ccrowe
02/14/2017, 7:18 PMmg6maciej
02/14/2017, 7:18 PMmg6maciej
02/14/2017, 7:19 PMkevinmost
02/14/2017, 7:19 PMrobgthai
02/14/2017, 7:19 PMccrowe
02/14/2017, 7:20 PMccrowe
02/14/2017, 7:21 PMrobgthai
02/14/2017, 7:21 PMrobgthai
02/14/2017, 7:22 PMdalexander
02/14/2017, 7:23 PMdalexander
02/14/2017, 7:24 PMrobgthai
02/14/2017, 7:32 PMaaverin
02/14/2017, 8:19 PMdamian
02/14/2017, 8:23 PMdamian
02/14/2017, 8:23 PMmg6maciej
02/14/2017, 8:26 PMaaverin
02/14/2017, 8:26 PMmg6maciej
02/14/2017, 8:27 PMdamian
02/14/2017, 8:28 PMZ
specificallydamian
02/14/2017, 8:30 PMmg6maciej
02/14/2017, 8:30 PM+02:00
as timezone and I had to remove :
.damian
02/14/2017, 8:30 PMdamian
02/14/2017, 8:34 PM@Throws(ParseException::class)
fun parseIso8601(input: String): Date {
val format = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
val withZone = input.replace("Z", "+00:00")
try {
val isoDateTime = "${withZone.substring(0..22)}${withZone.substring(23)}"
return format.parse(isoDateTime)
} catch (e: IndexOutOfBoundsException) {
throw ParseException("Invalid length", 0)
}
}
jan.rabe
02/15/2017, 1:27 PMval iso8601Format = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss${if (isJUnitTest()) "XXX" else "Z"}", Locale.ENGLISH)
jan.rabe
02/15/2017, 1:28 PMXXX
but not Z
and vise versa during unit testsmadisp
02/15/2017, 1:45 PMmadisp
02/15/2017, 1:54 PMSimpleDateFormat
madisp
02/15/2017, 1:55 PMXXX
on API 24 and later I guess as that uses OpenJDK stdlib too?seb
02/15/2017, 1:58 PMZ
and X
in formattingseb
02/15/2017, 1:59 PM