当地时间 23.59 至 00:01 [已关闭]
我想检查一个是否是午夜。对于此用例,午夜被定义为 介于 和 之间的任何内容。这是2分钟的范围。LocalTime
23:59
00:01
private final LocalTime ONE_MINUTE_BEFORE_MIDNIGHT = LocalTime.of(23, 59, 0);
private final LocalTime ONE_MINUTE_AFTER_MIDNIGHT = LocalTime.of(0, 1, 0);
我有一种方法
public boolean isAtMidnight(LocalTime time) {
return time.isAfter(ONE_MINUTE_BEFORE_MIDNIGHT)
&& time.isBefore(ONE_MINUTE_AFTER_MIDNIGHT);
}
此方法始终返回 。即使对于 .但是,它应该返回 。false
LocalTime.MIDNIGHT
true
如何检查时间是否从午夜开始是分钟?+-1