如果我呼叫DateTimeZone.forID("Europe/Ljubljana"),那么我会返回DateTimeZone

如果再查看该对象的ID,则为"Europe/Belgrade"

我很欣赏这两个地方可能处于同一时区,但是如果用户选择了"Europe/Ljubljana",那么我希望能够将其传递回给他们,并且如果我将数据存储为DateTimeZone则会丢失。

有办法解决吗?

最佳答案

在TZDB数据中,Europe/Ljubljana是与Europe/Belgrade的“链接”(或“别名”)。它不是自己的独特区域。您可以在数据here中看到它。

一旦将其解析为特定区域,Joda Time便不会保留传入的原始ID字符串。如果需要,则必须将该字符串保留在自己的单独变量中。

10-06 05:58