gpt4 book ai didi

具有模式 MM/d/yyyy HH :mm:ss a 的日期的 java LocalDateTime 解析异常

转载 作者:行者123 更新时间:2023-12-01 22:00:24 24 4
gpt4 key购买 nike

我在执行以下代码时遇到异常,我正在使用 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 小时制)。

您几乎从不希望HHHa 具有相同的模式。

一般来说,当你遇到这样的问题时,你应该真的,真的仔细看看你的模式,并与documentation中的描述进行比较。 .

关于具有模式 MM/d/yyyy HH :mm:ss a 的日期的 java LocalDateTime 解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53646377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com