 
                         var date = new Date(2016,8,31);
    alert(date.getTime());
    var date2 = new Date(2016,9,01);
    alert(date2.getTime());
这俩毫秒数相同,为啥?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
跑下下面的代码:
JS 中月份是从 0 开始,九月没有 31 号,跳到下一个月啦
月份是从0开始算的
新手在设置日期时,常会出现上述问题:即月份认为是从1开始,实际上Date对象的第二个参数表示月份,从0开始计数。超出后将累计到年份上。故:
将是2017-01-31。
出现这种误解,应该是第三个参数引起的,即天数是从1开始。但是天数可以为0,不过这时相当于前一个月的最后一天。如:
此时是2016-12-31。