LocalDateTime之间的区别

use*_*540 -2 java datetime

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

一切都按预期工作,除了下面的情况,我应该看到60秒的差异,而不是1500.

在此输入图像描述 以下是重现错误的代码:

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());
    }
}
Run Code Online (Sandbox Code Playgroud)

我相信我在这里遗漏了一些东西.

Jus*_*tin 5

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

也许你想要周日00:00和周日01:00?