gpt4 book ai didi

java - 如何从时区字符串创建 DateTimeZone 对象?

转载 作者:行者123 更新时间:2023-12-01 08:13:21 25 4
gpt4 key购买 nike

有没有办法从时区字符串表示形式(例如“EDT”或“+0330”)创建(joda)DateTimeZone 对象?

最佳答案

也许值得指出的是,虽然 jodatime 不支持三字母时区标识符(“UTC”除外),但 java.util.TimeZone 支持;您可以使用 DateTimeZone.forTimeZone methodTimeZone 创建一个 DateTimeZone 实例。 :

DateTimeZone.forTimeZone(TimeZone.getTimeZone("..."))

但是 TimeZone 也不支持“EDT”。来自 Javadoc:

For compatibility with JDK 1.1.x, some other three-letter time zone IDs (such as "PST", "CTT", "AST") are also supported. However, their use is deprecated...

请注意“一些”:在撰写本文时,TimeZone.getAvailableIDs() 中未列出 PDT(至少在 ideone.com 上)。如果您尝试在这里使用“PDT”,您将end up with the GMT timezone :

[TimeZone.getTimeZone returns] the specified TimeZone, or the GMT zone if the given ID cannot be understood.

因此,最好避免这种方法,除非您可以保证您只会尝试将其用于受支持的时区标识符。

关于java - 如何从时区字符串创建 DateTimeZone 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612059/

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