我正在使用以下代码添加1天。

DateTime userOriginalStartDate = new DateTime(shiftStartEndDuration.getStart());
userOriginalStartDate = userOriginalStartDate.plusDays(1);


当我的时间是2015年3月7日8:00(夏令时更改为3月8日)时,它将更改为2015年3月8日9:00。
由于DST,它会额外增加1小时,但我已经计算了DST,因此在这个地方,我想忽略此更改。
有什么办法可以忽略DST更改

最佳答案

使用不包含时区信息的LocalDateTime进行添加,然后转换回DateTime

LocalDateTime localUserOriginalStartDate = new LocalDateTime(shiftStartEndDuration.getStart());
DateTime userOriginalStartDate = localUserOriginalStartDate.plusDays(1).toDateTime();

10-08 16:07