先前工作代码中的日期时间解析异常

时间:2018-09-12 08:50:55

标签: java datetime java-time

我有这个代码片段,以前工作了半年(我自己写的)。

昨天,我收到了装有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);

1 个答案:

答案 0 :(得分:0)

尝试添加Locale.US

private static final DateTimeFormatter PP_FORMATTER = DateTimeFormatter.ofPattern("d-MMM-yyyy,HH:mm:ss", Locale.US);

否则,您也许只能解析月份的数字格式。