pic*_*ter 3 datetime scala jodatime isodate
我正在使用joda时间来格式化我的ISO Date输入字符串,但是我得到一个异常,我的ISO日期格式不正确:
Invalid format: "2014-06-20T11:41:08+02:00" is malformed at "+02:00"
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
val formatter: DateTimeFormatter = ISODateTimeFormat.dateTime.withZone(DateTimeZone.getDefault)
val date: DateTime = formatter.parseDateTime("2014-06-20T11:41:08+02:00")
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
错误注释在这里有点误导,因为您派生的Joda格式化程序ISODateTimeFormat期望日期/时间字符串的毫秒部分存在,因此以下将正常工作:
val formatter: DateTimeFormatter = ISODateTimeFormat.dateTime().withZone(DateTimeZone.getDefault())
val date: DateTime = formatter.parseDateTime("2014-06-20T11:41:08.0+02:00")
Run Code Online (Sandbox Code Playgroud)