我发现了非常有趣的错误或类似的东西。
我使用这种日期格式MMM d, yyyy hh:mm:ss a
,它会像这样打印日期
Aug 13, 2020 01:19:50 pm
但是,当我解析Nov 20, 2016 12:00:00 AM
到时LocalDateTime
,它会抛出异常
java.time.format.DateTimeParseException: Text 'Nov 20, 2016 12:00:00 AM' could not be parsed at index 22.
在我将“AM”更改为“am”后,它可以完美运行!所以LocalDateTime
因为大写的a̶p̶e̶s̶字母而无法解析日期?我怎样才能解决这个问题,而不是将“AM”替换为“am”和“PM”替换为“pm”
编辑
SimpleDateTime
格式没有这个问题,他忽略了 a̶p̶e̶s̶ 字母寄存器(我的意思是大写或小写)而且我不想转换Date
为LocalDateTime
编辑 2
MMM d, yyyy hh:mm:ss A
将“a”替换为“A”也没有用