如何解决Amazon Corretto 11.0.9.11.2中的日期无法解析
我们有一个测试开始失败,该测试检查自从amazon-corretto-11.0.7.10.1-windows-x64
升级到amazon-corretto-11.0.9.11.2-windows-x64
以来是否解析了某些日期。
我写了一个小例子来说明这一点。它在11.0.7.10.1
中传递而在11.0.9.11.2
中失败。
final String dateString = "16/08/2017 07:28:33 PM EST-05";
final DateTimeFormatterBuilder dateTimeFormatterBuilder = new DateTimeFormatterBuilder();
dateTimeFormatterBuilder.parseCaseInsensitive();
dateTimeFormatterBuilder.appendPattern("d/M/yyyy h:mm:ss a zX");
final DateTimeFormatter formatter = dateTimeFormatterBuilder.toFormatter();
final OffsetDateTime parsedDate = OffsetDateTime.from(formatter.parse(dateString,new ParsePosition(0)));
System.out.println(parsedDate);
Exception in thread "main" java.time.format.DateTimeParseException: Text '16/08/2017 07:28:33 PM EST-05' could not be parsed at index 23
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2046)
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1916)
at test.DateTest.main(DateTest.java:19)
这是JDK中的错误还是我们做错了?
Corretto问题
https://github.com/corretto/corretto-11/issues/147
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。