DateTimeParseException:文本无法解析:无法从TemporalAccessor
问题描述:
LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"));
获得LocalDateTime它打印错误:DateTimeParseException:文本无法解析:无法从TemporalAccessor
java.time.format.DateTimeParseException: Text '2017-02-02 08:59:12' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {MinuteOfHour=59, NanoOfSecond=0, SecondOfMinute=12, MicroOfSecond=0, MilliOfSecond=0, HourOfAmPm=8},ISO resolved to 2017-02-02 of type java.time.format.Parsed
Accoeding消息看起来像所有值分析是正确的,但无论如何,我看到错误。
如何让它工作?
答
我只能重现当我尝试解析到LocalDateTime
时得到的异常,所以我认为这就是你想要的。
您的错误是使用hh
(上午时钟时间)而不是HH
(小时当天)。这工作:
LocalDateTime ldt = LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(ldt);
并打印:
2017-02-02T08:59:12
+0
谢谢它的作品 – gstackoverflow
'LocalDate'或'LocalDateTime'?您在我的格式化程序 –
中表明了工作时间等等! –
该异常表示您尝试解析为“LocalDateTime”。您的问题中的代码有效 –