Java DateTimeParseException:无法分析文本:无法从TemporalAccessor获取LocalDateTime

Java DateTimeParseException:无法分析文本:无法从TemporalAccessor获取LocalDateTime,java,datetime,datetime-format,localdate,Java,Datetime,Datetime Format,Localdate,它打印错误: LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss")); Accounting消息看起来所有解析的值都是正确的,但无论如何我看到了错误 如何使其工作?我只能重现您在尝试解析到LocalDateTime时遇到的异常,因此我假设这就是您想要的 您的错误是使用了hh(上午和下午的时钟小时)而不是hh(一天中的小时)。这项工作: java.time.for

它打印错误:

LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"));
Accounting消息看起来所有解析的值都是正确的,但无论如何我看到了错误


如何使其工作?

我只能重现您在尝试解析到
LocalDateTime
时遇到的异常,因此我假设这就是您想要的

您的错误是使用了
hh
(上午和下午的时钟小时)而不是
hh
(一天中的小时)。这项工作:

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
和打印:

LocalDateTime ldt = LocalDateTime.parse("2017-02-02 08:59:12", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(ldt);

LocalDate
LocalDateTime
?你在你的格式表中注明小时数等,我很好!异常表示您试图解析为
LocalDateTime
。问题中的代码有效抱歉,各位,已更正错误消息中要注意的详细信息是
HourOfAmPm=8
。它没有说一天中的小时数…谢谢,我的错误是在年模式中,我使用了基于周的年
yyy
而不是
yyy
2017-02-02T08:59:12