2012-04-06 30 views
2

喬達不允許在歐洲/莫斯科時間創建的DateTime的實例指出,1916年7月3日:奇結果7月3日1916年在歐洲/莫斯科時間

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日,當時是第一次引入夏季時間。

這是Joda中的錯誤還是我的錯? )

回答

1

Here你可以閱讀,有一個時區的變化,週一,3 五路0 1916年7月:00:00/0:00:48。從0:00:00到0:00:47的48秒被跳過。

+0

即將發佈相同的鏈接! – 2012-04-10 08:45:55

+0

有誰知道爲什麼?在大部分時區試圖與格林威治標準時間一致的時候,格林尼治標準時間看起來很奇怪的時間爲2.30和48秒。他們在1919年格林威治標準時間之前移到了更明智的3.00.00小時。 – 2012-04-10 08:58:50

+0

@詹姆斯,我的google-fu太弱了。我沒有發現任何照亮。 – 2012-04-10 12:11:00

相關問題