【发布时间】:2015-12-22 05:18:38
【问题描述】:
我正在尝试获取缩写的时区,例如。 PST、EDT 等。我设法获得了偏移量,但无法根据偏移量获得缩写的时区。
谁能帮忙?
例如,当
tz = 美国/凤凰城 和时间=1450759239340
DateTimeFormat.forPattern("zzz").withZone(tz).print(time);
结果我得到 -07:00。
我可以使用这些可用代码获得缩写的时区吗?
提前致谢。
【问题讨论】:
-
无法重现。在带有 JDK 1.8.0_51 和 joda-time-2.9.1 的 Window 7 上,我得到
MST用于 3 个小写 z,Mountain Standard Time用于 4 z。对于 1、2 和 3 个大写 Z,我得到:-0700、-07:00和America/Phoenix。 -
上面相同的代码在 java 1.7 中生成 MST,但在 1.8.0-60 中,它显示了偏移量。这可能是 joda-time 插件跟上 java 8 的变化吗?