簡體   English   中英

DateTimeParseException:無法解析文本:無法從TemporalAccessor獲取LocalDateTime

[英]DateTimeParseException: Text could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor

LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"));

它打印錯誤:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM