Javascript日期创建时,不能设置正确的月份

javascript date creation, can't set the correct month

本文关键字:设置 不能 日期 创建 Javascript      更新时间:2023-09-26
var d = new Date(2011,1,1);
alert(d);

这个警报显示二月,而它应该显示一月

有人能解释一下吗?

JavaScripts Date对象0索引月份。

试题:

var d = new Date(2011,0,1);
alert(d);

查看文档获取更多信息!

month参数是从零开始的。0 = jan, 1 = feb,等等....

看这里。特别是在

部分

setMonth()方法设置月份(从0到11),按当地时间。

注:1月为0,2月为1,以此类推。

month参数是基于0的,所以你应该传递0表示一月份。

var d = new Date(2011, 0, 1);