JS日期问题 财富值84

2016-10-31 17:23发布

 var date = new Date(2016,8,31);     alert(date.getTime());     var date2 = new Date(2016,9,01);     alert(date2.getTime());  这俩毫秒数相同,为啥? 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答

新手在设置日期时,常会出现上述问题:即月份认为是从1开始,实际上Date对象的第二个参数表示月份,从0开始计数。超出后将累计到年份上。故:

Sat Dec 31 2016 00:00:00 GMT+0800 (中国标准时间)

将是2017-01-31。
出现这种误解,应该是第三个参数引起的,即天数是从1开始。但是天数可以为0,不过这时相当于前一个月的最后一天。如:

此时是2016-12-31。

月份是从0开始算的

JS 中月份是从 0 开始,九月没有 31 号,跳到下一个月啦

Sat Oct 01 2016 00:00:00 GMT+0800 (中国标准时间)

Sat Oct 01 2016 00:00:00 GMT+0800 (中国标准时间)

跑下下面的代码:

Tue Jan 31 2017 00:00:00 GMT+0800 (中国标准时间)

一周热门 更多>