gpt4 book ai didi

Java java.time.format.DateTimeParseException 字符串

转载 作者:行者123 更新时间:2023-12-01 07:50:44 25 4
gpt4 key购买 nike

我正在尝试解析日期以将其转换为纪元。我尝试了 similar question here 的解决方案没有成功:

String date = "Jun 4 2015";    
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("LLL dd yyyy").withLocale(Locale.ENGLISH);
LocalDateTime ldt = LocalDateTime.parse(date, formatter);
System.out.println(date+" "+ldt.toEpochSecond(ZoneOffset.UTC));

我得到Exception in thread "main"java.time.format.DateTimeParseException: Text 'Jun 4 2015'无法在索引0处解析即使我相当确定我的正则表达式is correct 。我在这里缺少什么?

编辑:

根据评论,我将 LocalDateTime 更改为 LocalDate,但仍然收到相同的错误:

String date = "Jun 4 2015";    
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM d yyyy").withLocale(Locale.ENGLISH);
LocalDate ldt = LocalDate.parse(date, formatter);

最佳答案

    String date = "Jun 4 2015";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM d yyyy").withLocale(Locale.ENGLISH);
LocalDate ldt = LocalDate.parse(date, formatter);

解析得很好。不要放置“dd”,因为它不会解析小于 10 的天数。正如 @JB Nizet 所说,您需要使用 LocalDate,而不是 LocalDateTime。

关于Java java.time.format.DateTimeParseException 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38154817/

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