我从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());
}
}
我确定我在这里遗漏了一些东西。
答案 0 :(得分:5)
星期六00:00至星期日01:00之间有25个小时或1500分钟
也许您要星期日00:00和星期日01:00?
答案 1 :(得分:0)
您正在计算从午夜(00:00)(星期六晚上或午夜,以您喜欢的方式为准)到周日凌晨01:00之间的持续时间。
相差25小时或1500分钟。结果看起来不错。