javascript日期创建,无法设置正确的月份

时间:2011-08-02 13:43:58

标签: javascript

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

alert(d);

这个警告说二月,而它应该说一月

有人对此有一些解释吗?

3 个答案:

答案 0 :(得分:8)

JavaScripts Date对象零索引月份。

尝试:

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

alert(d);

相反。

有关详细信息,请参阅documentation

答案 1 :(得分:6)

月份参数为零。所以0 = jan,1 = feb等......

here。特别是在说

的部分
  

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

     

注意:1月是0,2月是1,依此类推。

答案 2 :(得分:3)

月份参数为0,因此您应该在1月份传递0。

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