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消息看起来像所有值分析是正确的,但无论如何,我看到错误。

如何让它工作?

+0

'LocalDate'或'LocalDateTime'?您在我的格式化程序 –

+0

中表明了工作时间等等! –

+0

该异常表示您尝试解析为“LocalDateTime”。您的问题中的代码有效 –

我只能重现当我尝试解析到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