我使用以下代码添加 1 天。
DateTime userOriginalStartDate = new DateTime(shiftStartEndDuration.getStart());
userOriginalStartDate = userOriginalStartDate.plusDays(1);
当我的时间是 2015 年 3 月 7 日 8:00(3 月 8 日 DST 更改)时,它会更改为 2015 年 3 月 8 日 9:00。 由于 DST,它会额外增加 1 小时,但我已经计算了 DST,所以在这个地方我想忽略此更改。 有什么办法可以忽略 DST 更改
最佳答案
使用不携带时区信息的LocalDateTime
,进行加法,然后转换回DateTime
。
LocalDateTime localUserOriginalStartDate = new LocalDateTime(shiftStartEndDuration.getStart());
DateTime userOriginalStartDate = localUserOriginalStartDate.plusDays(1).toDateTime();
关于java - 如何忽略 Joda DateTime.plusDate 函数中的 DST 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017505/