js判断时间区间是否重叠

使用 js 判断时间区间是否重叠

<script>
const range = [
  {
    st: "2022-11-29 10:00",
    et: "2022-11-29 11:00",
  },
  {
    st: "2022-11-29 15:00",
    et: "2022-11-29 19:00",
  },
];

const startTime = new Date("2022-11-29 16:00").getTime();
const endTime = new Date("2022-11-29 17:00").getTime();

let flag = true;
for (let index in range) {
  const st = new Date(range[index]["st"]).getTime();
  const et = new Date(range[index]["et"]).getTime();
  if (endTime <= st || startTime >= et) {
  } else {
    flag = false;
    break;
  }
}
if (flag == false) alert("时间区间重叠");
</script>
posted @ 2022-12-02 16:29  carol2014  阅读(1293)  评论(0)    收藏  举报