Java DateTime 12小时格式

Java DateTime 12小时格式,java,date,time,Java,Date,Time,我在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 我有以下错

我在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

一切正常。

使用
hh
代替12小时时间。

使用
hh
代替12小时时间。

您将修复此问题,但是-您的代码应该准备好处理
DateTimeParseException
并可能尝试使用其他格式进行解析,因为在粘贴所需内容时,人们将尝试输入其他格式。您将对此进行修复,但同时-您的代码应准备好处理
DateTimeParseException
,并可能尝试使用其他格式进行解析,因为在粘贴所需内容时,人们将尝试输入其他格式。