gpt4 book ai didi

java - 为什么 Joda DateTimeFormatter 无法解析时区名称 ('z' )

转载 作者:太空狗 更新时间:2023-10-29 22:34:03 24 4
gpt4 key购买 nike

来自 DateTimeFormatter javadoc :

Zone names: Time zone names ('z') cannot be parsed.

因此时区解析如下:

System.out.println(new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").parse("Fri Nov 11 12:13:14 JST 2010"));

无法在 Joda 中完成:

DateTimeFormatter dtf = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss z yyyy");
System.out.println(dtf.parseDateTime("Fri Nov 11 12:13:14 JST 2010"));
//Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "Fri Nov 11 12:13:14 JST 2010" is malformed at "JST 2010"
//at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:673)

最佳答案

我认为原因是“z”时区名称是约定俗成的(未标准化)且模棱两可;也就是说,根据您的原籍国,它们的含义不同。例如,“PST”可以是“太平洋标准时间”或“巴基斯坦标准时间”。

如有兴趣,this site有大量时区名称的列表。不难发现存在歧义的情况。

关于java - 为什么 Joda DateTimeFormatter 无法解析时区名称 ('z' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498274/

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