Невозможно проанализировать дату 15 апреля 2020 12:14:17 в LocalDatetime - PullRequest
3 голосов
/ 15 апреля 2020

Я пытаюсь выполнить синтаксический анализ 15 апреля 2020 г., 12:14:17 в LocalDateTime, используя

DateTimeFormatter.ofPattern("MMM DD',' YYYY h:mm:ss a")

Я получаю исключение

    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)

Ответы [ 2 ]

3 голосов
/ 15 апреля 2020

Попробуйте использовать этот формат в нижнем регистре для даты и года.

DateTimeFormatter.ofPattern("MMM dd',' yyyy hh:mm:ss a")
1 голос
/ 15 апреля 2020

ваша строка формата содержит только один символ часа. Должно быть так:

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

Edit. Я исправил формат, сделав строчные буквы DD и YYYY. Также вам не нужно удалять запятую, потому что это не фактический текст.

...