Java 1916年7月3日欧洲/莫斯科时区Joda DateTime的奇数结果

Java 1916年7月3日欧洲/莫斯科时区Joda DateTime的奇数结果,java,datetime,jodatime,Java,Datetime,Jodatime,Joda不允许在欧洲/莫斯科时区创建指向1916年7月3日的DateTime实例: DateTimeZone dateTimeZone = DateTimeZone.forTimeZone(TimeZone.getTimeZone("Europe/Moscow")); Chronology internalCalendar = GJChronology.getInstance(dateTimeZone); DateTime dt = new org.joda.time.DateTime(1916

Joda不允许在欧洲/莫斯科时区创建指向1916年7月3日的DateTime实例:

DateTimeZone dateTimeZone = DateTimeZone.forTimeZone(TimeZone.getTimeZone("Europe/Moscow"));
Chronology internalCalendar = GJChronology.getInstance(dateTimeZone);
DateTime dt = new org.joda.time.DateTime(1916, 7, 3, 0, 0, 0, 0, internalCalendar);
// Exception thrown:
// java.lang.IllegalArgumentException: Illegal instant due to time zone offset transition: 1916-07-02T21:30:00.000
正是从00:00:00到00:00:47的时段给出了一个异常

AFAICS,俄罗斯当天没有特别的时间转换事件。最接近的日期是1917年7月1日,当时首次引入了夏季时间


这是乔达的错误还是我的问题?)

你可以看到1916年7月3日星期一0:00:00/0:00:48发生了时区变化。跳过了从0:00:00到0:00:47的48秒。

即将发布相同的链接!有人知道为什么吗?“在大多数时区都试图与格林尼治标准时间保持一致的时候,比格林尼治标准时间提前2.30秒和48秒似乎有些奇怪。1919年,它们比格林尼治标准时间提前了3.00秒。我的谷歌浏览器太弱了,”詹姆斯说。我没有发现任何有启发性的东西。哇!谢谢你的链接。“我没有找到它。”丹尼尔——大约在同一时间,智利偏离格林尼治标准时间46秒(但在夏令时只有14秒)奇怪或者什么的。