js对比时间区间不交叉
参考了别人的方法,先对开始时间和结束时间分贝排序,然后用开始时间对比上一个结束时间,小于结束时间则在区间内
//比较时间大小-时间区间不重复 compareDate3(begin=[],end=[]){ begin = begin.sort() end = end.sort() for (let i=1;i<begin.length;i++){ if(begin[i]<=end[i-1]){ return false } } return true }, let startTime = [] let endTime = [] startTime.push(new Date(时间)) endTime.push(new Date(时间)) if(this.compareDate3(startTime,endTime)){ this.$message.warning('不同考试科目的考试时间不能存在交集') status = false return false }
以前未深想,此间未重逢