表達爲什麼不能OffsetDateTime解析 '2016-08-24T18:38:05.507 + 0000' 中的Java 8
OffsetDateTime.parse("2016-08-24T18:38:05.507+0000")
導致以下錯誤:
java.time.format.DateTimeParseException: Text '2016-08-24T18:38:05.507+0000' could not be parsed at index 23
在另一方面,如預期
OffsetDateTime.parse("2016-08-24T18:38:05.507+00:00")
作品。
DateTimeFormatter's doc page提到不帶冒號的區域偏移作爲示例。我究竟做錯了什麼?我寧願不修改我的日期字符串來安撫Java。
在此期間,我使用'OffsetDateTime.parse(dateString.replaceFirst(「\\ +(\\ d {2})(\\ d {2} )「,」+ $ 1:$ 2「))' –
也許這與[OpenJDK bug#JDK-8074406](https://bugs.openjdk.java.net/browse/JDK-8074406)有關?在Java 9中修復了幾個格式化程序相關的錯誤。 –