【发布时间】:2018-09-06 15:08:38
【问题描述】:
startDate.setTime(validationDate);
endDate.setTime(prevDutyEndDate);
noOfDays=Math.abs((Long)((startDate.getTimeInMillis() - endDate.getTimeInMillis())/(1000 * 60 * 60 * 24)));
在上面的代码中,sn-ps startDate 设置为 2018 年 3 月 7 日 00:00:00,endDate 设置为 3 月 14 日 00:00:00。在 3 月 11 日 CST 到期日光节约调整中,noOfDays 计算得出 6.95 而不是 7。如何通过代码处理 DST 调整并将值设为 7。
【问题讨论】:
-
你能用
java.time.LocalDate代替java.util.Calendar吗?这将是最好的起点,IMO...