All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sandinh.soap.SOAPDate.scala Maven / Gradle / Ivy

The newest version!
package com.sandinh.soap

import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormatter
import org.joda.time.format.ISODateTimeFormat.{yearMonthDay, dateHourMinuteSecond}

class SOAPDate(date: DateTime, dateFormatter: DateTimeFormatter) {
  override def toString = dateFormatter.print(date)
  def toDate = date
}

object SOAPDate {
  def apply(date: DateTime) = new SOAPDate(date, dateHourMinuteSecond)
  def apply(dateText: String) = new SOAPDate(textToDate(dateText), dateHourMinuteSecond)

  def textToDate(dateText: String): DateTime = {
    if (dateText.length == 10) //"yyyy-MM-dd".length
      yearMonthDay.parseDateTime(dateText)
    else
      dateHourMinuteSecond.parseDateTime(dateText)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy