我正在尝试使用Java 8解析非标准的日期时间格式。我已经阅读了该类和AFAICT的javadoc,并以正确的方式提供了该格式。
System.out.println(
DateTimeFormatter.ofPattern("dd-MMM-yy HH.mm.ss", Locale.US)
.parse("02-APR-18 09.26.21"));
但我收到此错误:
Exception in thread "main" java.time.format.DateTimeParseException: Text '02-APR-18 09.26.21' could not be parsed at index 3
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1988)
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1816)
我也尝试过删除Locale.US,但得到的消息完全相同。
任何帮助将不胜感激。