Date.getTime() 的问题

  function DateBiJiao(firstDate, lastDate) {
        var arr = firstDate.split("-");
        var firsttime = new Date(arr[0], arr[1], arr[2]);
        var firsttimes = firsttime.getTime();
        console.log(firstDate, lastDate)
        var arrs = lastDate.split("-");
        var lasttime = new Date(arrs[0], arrs[1], arrs[2]);
        var lasttimes = lasttime.getTime();
        console.log(firsttimes - lasttimes)
        console.log(firsttimes, lasttimes)
        if (firsttimes >= lasttimes) {
            return true;
        } else
            return false;
    }

 

// 执行 

DateBiJiao("2021-03-31", "2021-04-01") 

-----------------------结果 为什么时间相等? 该怎么判断时间大小呢--------------------------------------------

2021-03-31 2021-04-01
 0
1619798400000 1619798400000
true

 

网上搜一下时间比较一大堆 https://blog.csdn.net/Yanzudada/article/details/104665199

月份是从零开始的,new Date(2021,03,31) 是四月31号,而四月没有31号,所以变成了五月1号,

new Date(2021,04,01)是五月1号。

如果可以的话,请采纳