2022-03-29 js 比较两个时间段是否有时间交叉

image.png
          const time=this.form.ruleContent
          for (let i = 0; i < time.length; i++) {
              for(let j = 0; j < time.length; j++) {
                  if (j === i) continue
                  const freg = `'${time[i].startTime}' < '${time[j].startTime}' && '${time[i].endTime}' >= '${time[j].startTime}'`
                  const sreg = `'${time[i].startTime}' <= '${time[j].endTime}' && '${time[i].endTime}' > '${time[j].endTime}'`
                  console.log('1111',freg);
                  console.log('222',sreg);
                  const first = eval(freg)
                  const sount = eval(sreg)
                  console.info(first, sount)
                  if (first ||  sount) {
                      this.$Notice.warning({
                          title: '提示',
                          desc: '时间段不能重叠'
                      })
                      break;
                  }
              }
          }

``

你可能感兴趣的:(2022-03-29 js 比较两个时间段是否有时间交叉)