cat_2.8.2.0.1.0.source-code.iso8601.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hubcat_2.8.2 Show documentation
Show all versions of hubcat_2.8.2 Show documentation
a vvip client of the github enterprises
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" )
}