【发布时间】:2016-04-01 22:45:48
【问题描述】:
Joda DateTime API 在 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。
加号(句号)如何保持区位?
【问题讨论】:
-
3/21 和 3/28 之间是否有夏令时切换?