/**
* 这里共有2个时间段(b1-----e1)【b2-----e2】,4个时间点;
* 相当于两条线段(b代表起点,e代表端点,b<=e),4个端点。
* <p>
* 可分3种情况:
* 1.包含(两条)
* (b1---【b2-----e2】--e1) if(b1<=b2 && e1>=e2)
* 【b2---(b1-----e1)--e2】 if(b1>=b2&&e1<=e2)
* <p>
* 2.相交(两条)
* (b1---【b2---e1)----e2】 if(b1<b2&&e1>b2)
* 【b2---(b1---e2】----e1) if(b1>b2&&b1<e2)
* <p>
* 3.不相交
* (b1-----e1)【b2-----e2】或【b2-----e2】(b1-----e1)if(e1<b2||b1>e2)此时,重合时间数为零。
*
* @param start1
* @param end1
* @param start2
* @param end2
* @return
*/
public static Boolean timeCross(long start1,long end1, long start2, long end2) {
if(start1 <= start2 && end1 >= end2 ){
return false;
}
if(start1 >= start2 && end1 <= end2){
return false;
}
if(start1 < start2 && end1 > start2){
return false;
}
if(start1 > start2 && start1 < end2 ){
return false;
}
return true;
}