如果我调用 DateTimeZone.forID("Europe/Ljubljana")
然后我会得到一个 DateTimeZone
。
如果我查看该对象的 ID,它是“Europe/Belgrade”
。
我知道这两个地方很可能位于同一时区,但如果用户选择了“欧洲/卢 boolean 雅那”
,那么我希望能够将其传递回给他们,如果我将数据存储为 DateTimeZone
,它就会丢失。
有办法解决吗?
最佳答案
在 TZDB 数据中,Europe/Ljubljana
是到 Europe/Belgrade
的“链接”(或“别名”)。它本身并不是一个独特的区域。数据中可以看到here .
Joda Time 在解析到特定区域后,不会保留传入的原始 ID 字符串。如果您需要这样做,那么您必须将该字符串保留在您自己的单独变量中。
关于java - 为什么 Joda DateTimeZone 名称不返回我传入的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19345682/