gpt4 book ai didi

java - 如何使用 "d. LLLL YYYY"模式从日期字符串创建 java.time.LocalDate?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:13 25 4
gpt4 key购买 nike

我正在尝试创建一个 LocalDate 对象:

LocalDate date = LocalDate.parse(
"1. juli 2014",
DateTimeFormatter.ofPattern("d. LLLL YYYY", new Locale("nb", "NO"));

但我得到一个异常(exception):

java.time.format.DateTimeParseException: Text '1. juli 2014' could not be parsed: 
Unable to obtain LocalDate from TemporalAccessor:
{WeekBasedYear[WeekFields[MONDAY,4]]=2014, MonthOfYear=7, DayOfMonth=1},
ISO of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1919)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1854)
at java.time.LocalDate.parse(LocalDate.java:400)

异常似乎表明那里有正确的数据(“juli”是挪威语,是第 7 个月)。

最佳答案

所以,我找到了解决方案,尽管 this probably is a Java 8 bug ,正如@NimChimpsky 评论的那样。

通过使用 "d.LLLL y​​yyy"(使用年份)代替 "d.LLLL YYYY"(使用基于周的年份),解析按预期工作。

关于java - 如何使用 "d. LLLL YYYY"模式从日期字符串创建 java.time.LocalDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432639/

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