Odin
Odin

Reputation: 580

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

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)

Upvotes: 2

Views: 326

Answers (2)

Amir Schnell
Amir Schnell

Reputation: 651

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.

Upvotes: 1

the_tech_maddy
the_tech_maddy

Reputation: 597

Try this format having lower case for date and year.

DateTimeFormatter.ofPattern("MMM dd',' yyyy hh:mm:ss a")

Upvotes: 2

Related Questions