LocalDateTime之间的差异

时间:2018-12-19 18:03:48

标签: java datetime

我从java.time库中使用静态方法Duration.between计算两个LocalDateTime之间的时间(以秒为单位)。

一切正常,但以下情况除外,我应该看到相差60秒而不是1500秒。

enter image description here 这是重现该错误的代码:

import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDateTime;

class Scratch {

    public static void main(String[] args) {

        LocalDateTime endDate = LocalDateTime.now().with(DayOfWeek.SATURDAY).withHour(0).withMinute(0);
        LocalDateTime startDate = LocalDateTime.now().with(DayOfWeek.SUNDAY).withHour(1).withMinute(0);
        System.out.println(Duration.between(endDate,startDate).toMinutes());
    }
}

我确定我在这里遗漏了一些东西。

2 个答案:

答案 0 :(得分:5)

星期六00:00至星期日01:00之间有25个小时或1500分钟

也许您要星期日00:00和星期日01:00?

答案 1 :(得分:0)

您正在计算从午夜(00:00)(星期六晚上或午夜,以您喜欢的方式为准)到周日凌晨01:00之间的持续时间。

相差25小时或1500分钟。结果看起来不错。