Java 使用ZoneInfo提供程序时Joda偏移量错误

Java 使用ZoneInfo提供程序时Joda偏移量错误,java,jodatime,Java,Jodatime,在Java中使用Joda 2.1: 我已经下载了最新的时区定义2013g,使用了ZoneInfo编译器并编译了这些定义,并将它们移动到了我的项目的类路径中 然后我调用DateTimeZone.setProvider(新的ZoneInfo提供者(“新编译定义的路径”)) 然后,当我尝试实例化新的DateTime(DateTimeZone.forID(“Asia/耶路撒冷”))时,我将时间向后拨错了1小时 这就好像为joda编译新的时区定义并提供它们没有任何作用。然而,为了测试它是否实际使用了我的新

在Java中使用Joda 2.1: 我已经下载了最新的时区定义2013g,使用了ZoneInfo编译器并编译了这些定义,并将它们移动到了我的项目的类路径中

然后我调用DateTimeZone.setProvider(新的ZoneInfo提供者(“新编译定义的路径”))

然后,当我尝试实例化新的DateTime(DateTimeZone.forID(“Asia/耶路撒冷”))时,我将时间向后拨错了1小时

这就好像为joda编译新的时区定义并提供它们没有任何作用。然而,为了测试它是否实际使用了我的新位置,我尝试执行DateTimeZone.forID(“Asia/Khandyga”),它在2.1中不存在,现在可以正确地检索和实例化


想法?

你能详细介绍一下失败的部分吗?是什么代码导致了故障,您期望的价值是什么,您得到了什么?请记住,
亚洲/耶路撒冷
将在10月27日之前接受DST测试。这应该反映在2013g中。另请参见。另外,可能与此问题无关,但如果可能,您可能希望更新到最新版本2.3。有关详细信息,请参阅发行说明。我希望看到的时间与运行新DateTime(DateTimeZone.forID(“亚洲/耶路撒冷”)时相同。。。ZoneInfo编译器是否更喜欢烧制到罐子中的东西(如果它存在的话),并且只添加罐子中不存在的新tz定义?