2016-04-01 42 views
2

Joda DateTime API在操作後返回錯誤時區的日期。
下面是代碼:DateTime plus期間顯示不正確的時區

Interval interval = new Interval("2011-03-21/2011-10-31", ISOChronology.getInstance(DateTimeZone.forID("Europe/Prague"))); 
Period period = Period.weeks(1); 

DateTime start = interval.getStart(); 
DateTime end = start.plus(period); 

而在調試模式下,我看到:

interval = "2011-03-21T00:00:00.000+01:00/2011-10-31T00:00:00.000+01:00" 
start = "2011-03-21T00:00:00.000+01:00" 
end = "2011-03-28T00:00:00.000+02:00" 

正如你所看到的,間隔+01:00的開始和結束。 但是結束顯示+02:00操作。

怎麼辦加(期間)並保持區域?

+0

有3/21 3/28和之間的一大跳節約時間切換? – mob

回答

2

在27/03/2011發生夏令時的變化......

編輯:寫錯年:P

+0

哦,你是對的,我沒有想到夏時制的改變。 與其他月份一切正常。謝謝 !!! – user6145401