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

cat_2.8.2.0.1.0.source-code.iso8601.scala Maven / Gradle / Ivy

The newest version!
package hubcat

import java.text.SimpleDateFormat
import java.util.{ Date, TimeZone }

object ISO8601 {
  private val ISO8601 = "yyyy-MM-dd'T'HH:mm:ssz"

  def apply(s: String) =
    new SimpleDateFormat(ISO8601).parse(
      if (s.endsWith("Z")) s.substring(0, s.size - 1) + "GMT-00:00"
      else "%sGMT%s" format(s.substring(0, s.size - 6), s.substring(s.size - 6, s.size)))

  def apply(d: Date) = 
    (new SimpleDateFormat(ISO8601) {
      setTimeZone(TimeZone.getTimeZone( "UTC" ))
    }.format(d) match {
      case s => s.substring(0, s.size - 9) + s.substring(s.size - 6, s.size)
    }) replaceAll( "UTC", "+00:00" )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy