gpt4 book ai didi

java - Java 日期格式解析错误

转载 作者:行者123 更新时间:2023-11-30 06:47:38 25 4
gpt4 key购买 nike

我想要将日期设置为从 Sun Apr 10 07:05:45 MDT 20172017-04-10T07:05:45.24Z 的日期。

我正在使用以下内容:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE-LLL-dd H:mm:sszuuuu");
formatter.parse(date);

日期采用上面给出的格式。
但我在索引 3 处遇到解析错误

最佳答案

存在多个问题。正确的模式是 "EEE MMM dd HH:mm:ss z uuuu"

  • 需要使用 M 而不是 L - 我目前正在调查原因。请参阅DateTimeFormatter month pattern letter "L" fails 。如果您执行 .format("LLL") 它会返回 4,如第 4 个月。
  • 需要使用空格而不是 -
  • s、z 和 uuuu 之间需要空格
  • 需要使用 HH 而不是 H
  • 4 月 10 日是星期一,而不是星期日

参见此示例 code run live at IdeOne.com .

String input = "Mon Apr 10 07:05:45 MDT 2017" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "EEE MMM dd HH:mm:ss z uuuu" , Locale.US );
ZonedDateTime zdt = ZonedDateTime.parse( input , f );

zdt.toString(): 2017-04-10T07:05:45-06:00[America/Denver]

关于java - Java 日期格式解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414132/

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