作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在执行以下代码时遇到异常,我正在使用 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 小时制)。
您几乎从不希望HH
或H
与a
具有相同的模式。
一般来说,当你遇到这样的问题时,你应该真的,真的仔细看看你的模式,并与documentation中的描述进行比较。 .
关于具有模式 MM/d/yyyy HH :mm:ss a 的日期的 java LocalDateTime 解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53646377/
我是一名优秀的程序员,十分优秀!