您可以为此使用Joda-Time。
它提供
Interval指定开始时刻和结束时刻的类,并可以检查与的重叠
overlaps(Interval)。
就像是
DateTime now = DateTime.now();DateTime start1 = now;DateTime end1 = now.plusMinutes(1);DateTime start2 = now.plusSeconds(50);DateTime end2 = now.plusMinutes(2);Interval interval = new Interval( start1, end1 );Interval interval2 = new Interval( start2, end2 );System.out.println( interval.overlaps( interval2 ) );
版画
true
因为第一个间隔的末尾介于第二个间隔的末尾之间。



