比较右边无限时间间隔和joda-lib

Gui*_*ido 6 java jodatime

是否有可能确定两个严格无界的区间(无限远处有一个边界的区间)是否重叠?

我试过这个(和其他类似的变化):

Instant now = new Instant(new Date().getTime());
Interval i2 = new Interval(now, (ReadableInstant) null);
Interval i1 = new Interval(now, (ReadableInstant) null);
boolean overlapping = i2.overlaps(i1);
Run Code Online (Sandbox Code Playgroud)

但根据文档,使用null第二个参数意味着"现在"而不是"无限".

编辑:我在邮件列表中找到了这个答案,所以Joda似乎不可能.我现在正在寻找替代实现.

Mat*_*all 4

如果两个时间间隔均开始于t = -\xe2\x88\x9e,或者两个时间间隔均结束于,则无论开始日期如何,t = +\xe2\x88\x9e它们将始终重叠。

\n\n

如果间隔A开始于t = -\xe2\x88\x9e且间隔B结束于t = +\xe2\x88\x9e,则它们重叠iff
\n A.start > B.start

\n