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
}

 

posted @ 2021-09-04 11:09  念初~逝水  阅读(242)  评论(0)    收藏  举报