Unable to parse date Apr 15, 2020 12:14:17 AM to LocalDatetime

拜拜、爱过 提交于 2020-12-23 12:02:08

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!