在 Java 中使用 Joda 2.1:我已经下载了最新的时区定义 2013g,使用了 ZoneInfoCompiler 并编译了它们并将它们移动到我的项目的类路径中。
然后我调用 DateTimeZone.setProvider(new ZoneInfoProvider( "my-path-to-new-compiled-definitions" ) )
然后,当我尝试实例化 new DateTime(DateTimeZone.forID("Asia/Jerusalem")) 时,我将时间倒退了 1 小时。
就好像为 joda 编译新的时区定义并提供它们没有做任何事情。然而,为了测试它是否真的在使用我的新位置,我尝试执行 2.1 中不存在的 DateTimeZone.forID("Asia/Khandyga") ,现在可以正确检索和实例化。
想法?