[英]DateTimeParseException with LocalDateTime: Unable to obtain LocalDateTime from TemporalAccessor
[英]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.