Ошибка разбора Java ZonedDateTime для миллисекунд - PullRequest
0 голосов
/ 25 ноября 2018
ZonedDateTime zdt3 = ZonedDateTime.parse("1999-09-09 09:09:09.999", 
            DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.xxx"));

Ошибка времени выполнения:

Исключение в потоке "main" java.time.format.DateTimeParseException: Text '1999-09-09 09: 09: 09.999' не удалось проанализировать вindex 20

Как исправить мой случай?

1 Ответ

0 голосов
/ 25 ноября 2018

См. документ из ZonedDateTime:

Дата и время с часовым поясом в календарной системе ISO-8601, например, 2007-12-03T10: 15: 30 + 01: 00 Европа / Париж.

1999-09-09 09:09:09.999 не содержит никакой информации о зоне, это может быть LocalDateTime:

LocalDateTime zdt3 = LocalDateTime.parse("1999-09-09 09:09:09.999",
        DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
...