为了查找两个日期范围的重叠,我知道我们需要类似的东西。
(thisStart <= otherEnd ) && (otherStart <= thisEnd)
但是里面the overlaps method from Joda Time我明白了
thisStart < otherEnd && otherStart < thisEnd
这不会涵盖某些重叠条件。是否有其他方法使用 <= 覆盖重叠
最佳答案
start
和 end
指定时间上的时刻。在 Joda(以及任何合理的时间范围实现)中,范围在右侧是半开的,即它不包括结束时刻。
在这些条件下,Joda 库中的测试是正确的。
如果您仍然不相信,请尝试想出一个无法正确检测重叠的反例。
关于java - Jodatime重叠方法不检查等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688356/