gpt4 book ai didi

java - 无法将日期和时间转换为 LocalDateTime [Java]

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:14 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将字符串 Wed July 2019 10:53 PM 转换为 LocalDateTime 对象:

String dateAndTimeAsStr = "Wed July 2019 10:53 PM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMMM yyyy h:mm a");
LocalDateTime dateAndTimeAsLocalDateTime = LocalDateTime.parse(dateAndTimeAsStr, formatter);

然而,当我运行这段代码时,出现以下错误:

Exception in thread "main" java.time.format.DateTimeParseException: Text 'Wed July 2019 10:53 PM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {DayOfWeek=3, MonthOfYear=7, Year=2019},ISO resolved to 22:53 of type java.time.format.Parsed

yyyy 更改为 YYYY 并将 h 更改为 hh 不会产生任何不同的结果。

根据 this answer on SOthe documentation看来我的模式与提供的文本匹配。

我做错了什么?

谢谢

最佳答案

缺少日期

您输入的字符串中缺少日期。它说的是“2019 年 7 月”,但不是 7 月的第几日。

格式化的日期字符串是不可逆的(因为您可以使用格式化程序格式化现有的 LocalDateTime,但无法将其解析回来)。因为它缺少日值。

关于java - 无法将日期和时间转换为 LocalDateTime [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56993971/

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