我在使用 java datetime API 执行下面的代码时遇到异常。
String strDate = "12/4/2018 5:26:28 PM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/d/yyyy HH:mm:ss a", Locale.ENGLISH);
LocalDateTime localDateTime = LocalDateTime.parse(strDate, formatter);
下面的异常即将到来
Exception in thread "main" java.time.format.DateTimeParseException: Text '12/4/2018 5:26:28 PM' could not be parsed at index 10
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at Test.main(Test.java:20)
您的模式指定“HH”,它是一天中用 0 填充的 24 小时制。你要h
:非零填充,以及“clock-hour-of-am-pm”(一天中的 12 小时)。
你几乎never want HH
or H
以相同的模式a
.
一般来说,当你遇到这样的问题时,你应该看看你的模式真的真的仔细对比一下里面的描述文档 https://docs.oracle.com/javase/10/docs/api/java/time/format/DateTimeFormatter.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)