我正在尝试解析 ISO8601 格式的日期:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
请问使用 java.time.format.DateTimeFormatter 中定义的任何默认格式无法解析它,这样理解是否正确?
例如 ISO_OFFSET_DATE_TIME 只能解析如下格式:
yyyy-MM-dd'T'HH:mm:ss.SSSZZ
样例:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
2015-04-29T10:15:00.500+0000
yyyy-MM-dd'T'HH:mm:ss.SSSZZ
2015-04-29T10:15:00.500+00:00
顺便提一句:我知道我可以定义自己的格式化程序,这不是问题。只是想确保我没有错过什么,因为Joda的ISODateTimeFormat能够解析两者:
org.joda.time.format.DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime();
DateTime dateTime = dateTimeFormatter.parseDateTime("2015-04-29T10:15:00.500+0000");