将返回的中国标准时间格式的开始和结束时间转换成时间戳push进新的数组
this.getshiftList.data.forEach(v=>{
let start=new Date(v.dateValue[0]).getTime();
let end=new Date(v.dateValue[1]).getTime();
v.startTime=(v.dateValue[0]+'').slice(16,25);
v.endTime=(v.dateValue[1]+'').slice(16,25);
compareList.push({s:start,e:end});
})
比较时间段是否有重叠
// 比较时间段是否重叠
function Fn() {
for (let k in compareList) {
if (!judege(k)) {
return false
}
}
return true
}
function judege(idx) {
for (let k in compareList) {
if (idx !== k) {
if (compareList[k].s <= compareList[idx].s && compareList[k].e > compareList[idx].s) {
return false
}
if (compareList[k].s < compareList[idx].e && compareList[k].e >= compareList[idx].e) {
return false
}
}
}
return true
}