【发布时间】:2016-05-02 10:37:15
【问题描述】:
我正在使用带有 Java 8 的 DateTimeFormatter 的 ZonedDateTime。当我尝试解析我自己的模式时,它无法识别并引发异常。
String oraceDt = "1970-01-01 00:00:00.0";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S");
ZonedDateTime dt = ZonedDateTime.parse(oraceDt, formatter);
Exception in thread "main" java.time.format.DateTimeParseException: Text '1970-01-01 00:00:00.0' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {},ISO resolved to 1970-01-01T00:00 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1918)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1853)
at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)
at com.timezone.Java8DsteTimes.testZonedDateTime(Java8DsteTimes.java:31)
at com.timezone.Java8DsteTimes.main(Java8DsteTimes.java:11)
原因:java.time.DateTimeException:无法从 TemporalAccessor:{} 获取 ZonedDateTime,ISO 解析为 java.time.format.Parsed 类型的 1970-01-01T00:00
【问题讨论】:
标签: java-8 java-time zoneddatetime