【发布时间】:2020-11-09 20:00:14
【问题描述】:
我在 LocalDateTime 对象中传递日期和时间(12 小时格式)时遇到问题。 这是我所做的:
LocalDateTime MyDate;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm a");
MyDate.parse(date_frome_string, formatter)
当我尝试过去的文本时:
2020-09-04 09:15 PM
我有以下错误:
Exception in thread "main" java.time.format.DateTimeParseException: Text '2020-09-04 09:15 PM' could not be parsed: Conflict found: Field AmPmOfDay 0 differs from AmPmOfDay 1 derived from 09:15
当我经过时:
2020-09-04 09:15 AM
一切都好。
【问题讨论】:
-
您将解决这个问题,而且 - 您的代码应该准备好处理
DateTimeParseException并可能 retry 解析其他格式,因为在您粘贴时你想要什么,人们会尝试输入其他格式。