28

時間帯が同じ日の別の時間帯と重複していることを確認する方法。

例えば、

  1. 7:00AM から 10:30AM は 10:00AM から 11:30AM と重複しています
  2. 7:00AM から 10:30AM は 8:00AM から 9:00AM と重複しています
  3. 7:00AM から 10:30AM は 5:00AM から 8:00AM と重複しています
4

5 に答える 5

5

間隔が開いている場合 (たとえば、一部のプロセスがまだ終了していない場合)、終了日が null である可能性があります。

public static boolean isOverlapping(Date start1, Date end1, Date start2, Date end2)
{
    return
            ((null == end2) || start1.before(end2)) &&
            ((null == end1) || start2.before(end1)) ;
}
于 2016-11-18T11:44:09.773 に答える