问题
I am trying to parse Apr 15, 2020 12:14:17 AM to LocalDateTime using
DateTimeFormatter.ofPattern("MMM DD',' YYYY h:mm:ss a")
I am getting exception
Exception in thread "main" java.time.format.DateTimeParseException: Text 'Apr 15, 2020 12:14:17 AM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {MonthOfYear=4, WeekBasedYear[WeekFields[SUNDAY,1]]=2020, DayOfYear=15},ISO resolved to 00:14:17 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at com.paypal.Test.main(Test.java:76)
回答1:
Try this format having lower case for date and year.
DateTimeFormatter.ofPattern("MMM dd',' yyyy hh:mm:ss a")
回答2:
your format string only contains one hour char. It should be like this:
DateTimeFormatter.ofPattern("MMM dd, yyyy hh:mm:ss a")
Edit I fixed the format further , making DD
and YYYY
lowercase. Also you don't need to excape the comma, because it is not actual text.
来源:https://stackoverflow.com/questions/61224128/unable-to-parse-date-apr-15-2020-121417-am-to-localdatetime