如果我呼叫DateTimeZone.forID("Europe/Ljubljana")
,那么我会返回DateTimeZone
。
如果再查看该对象的ID,则为"Europe/Belgrade"
。
我很欣赏这两个地方可能处于同一时区,但是如果用户选择了"Europe/Ljubljana"
,那么我希望能够将其传递回给他们,并且如果我将数据存储为DateTimeZone
则会丢失。
有办法解决吗?
最佳答案
在TZDB数据中,Europe/Ljubljana
是与Europe/Belgrade
的“链接”(或“别名”)。它不是自己的独特区域。您可以在数据here中看到它。
一旦将其解析为特定区域,Joda Time便不会保留传入的原始ID字符串。如果需要,则必须将该字符串保留在自己的单独变量中。