js时间区间重叠校验

355 阅读1分钟
// 判断时间相交
function isTimeIntersect(timeRange0, timeRange1) {
	// 其中一个(前大后小)或(前==后) 必定相交
	if (timeRange0[0] >= timeRange0[1] || timeRange1[0] >= timeRange1[1]) {
		return true;
	} else {
		// 两个都 (前小后大)
		// 第二个在第一个左边
		if (timeRange1[0] < timeRange0[0] && timeRange1[0] < timeRange0[1]) {
			return false;
		}
		// 第二个在第一个右边
		if (timeRange1[0] > timeRange0[0] && timeRange1[0] > timeRange0[1]) {
			return false;
		}
		return true;
	}
}