java - Jodatime重叠方法不检查等于

标签 java date jodatime overlap

为了查找两个日期范围的重叠,我知道我们需要类似的东西。

(thisStart <= otherEnd ) && (otherStart <= thisEnd)

但是里面the overlaps method from Joda Time我明白了

thisStart < otherEnd && otherStart < thisEnd

这不会涵盖某些重叠条件。是否有其他方法使用 <= 覆盖重叠

最佳答案

startend 指定时间上的时刻。在 Joda(以及任何合理的时间范围实现)中,范围在右侧是半开的,即它不包括结束时刻。

在这些条件下,Joda 库中的测试是正确的。

如果您仍然不相信,请尝试想出一个无法正确检测重叠的反例。

关于java - Jodatime重叠方法不检查等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688356/

相关文章:

java - 如何使用 RESTEasy 客户端框架在 POST 中发送数据

java - 在 Java 中并行化网络绑定(bind) for 循环

ios - 仅在通知出现后触发操作(swift3)

java - 以毫秒从 JodaTime 获取 ISO8601

java - JodaTime:格式无效/格式错误

java - 乔达日期时间到 Unix 日期时间

java - 如何正确设置 S3 和 IAM 以将文件上传到 S3 存储桶?

java - 使用 Java ArrayList contains() 评估包含字符串的对象

postgresql - 如何在 postgresql 查询中选择日期间隔?

Javascript getTimezoneOffset 返回错误的偏移量?