DateTime plus Period 显示不正确的时区
DateTime plus Period shows incorrect timezone
Joda DateTime API returns 在 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"
如您所见,interval 的开始和结束时间为 +01:00。
但是 end 在 plus 操作后显示 +02:00。
如何做 plus(Period) 并保留区域?
2011 年 3 月 27 日发生了夏令时变化...
编辑:年份写错了:P
Joda DateTime API returns 在 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"
如您所见,interval 的开始和结束时间为 +01:00。
但是 end 在 plus 操作后显示 +02:00。
如何做 plus(Period) 并保留区域?
2011 年 3 月 27 日发生了夏令时变化...
编辑:年份写错了:P