我有这个代码片段,以前工作了半年(我自己写的)。
昨天,我收到了装有Windows 10(以前为8.1)的新笔记本电脑,该笔记本电脑安装了最新的Java JDK jdk1.8.0_181
,并且此代码因错误而停止工作。
是我一直缺少的东西,还是Java内部API中有一些更改?
我该如何解决?我相信它写得正确。
Caused by: java.time.format.DateTimeParseException: Text '29-Apr-2010,13:00:14' could not be parsed at index 3
private static final DateTimeFormatter PP_FORMATTER = DateTimeFormatter.ofPattern("d-MMM-yyyy,HH:mm:ss");
private static final LocalDate DATE = LocalDate.parse("29-Apr-2010,13:00:14", PP_FORMATTER);
答案 0 :(得分:0)
尝试添加Locale.US
private static final DateTimeFormatter PP_FORMATTER = DateTimeFormatter.ofPattern("d-MMM-yyyy,HH:mm:ss", Locale.US);
否则,您也许只能解析月份的数字格式。