2017-05-02 50 views
1
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」。您的問題中的代碼有效 –

回答

3

我只能重現當我嘗試解析到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