Javascript 如何为我的日期设置月份?

Javascript 如何为我的日期设置月份?,javascript,date,Javascript,Date,我有一个关于javascript日期对象的奇怪错误 我有点像 var year = 2014; var month = 11; var day = 29 var date = new Date(year, month , day); console.log(date) -> give me Mon Dec 29 2014 00:00:00 GMT-0800 (PST) var monthNum = date.getMonth(); console.log(monthNu

我有一个关于javascript日期对象的奇怪错误

我有点像

 var year = 2014;
 var month = 11;
 var day = 29

 var date = new Date(year, month , day);
 console.log(date) -> give me Mon Dec 29 2014 00:00:00 GMT-0800 (PST) 

 var monthNum = date.getMonth();
 console.log(monthNum)  -> give me 11
如果我将月份改为
12
,它会给我
2015年1月29日星期四00:00:00 GMT-0800(太平洋标准时间)


我不知道为什么这个月一个月不上班。有人能帮我解决这个问题吗?谢谢

该构造函数中的月份参数是基于0的,而不是基于1的。

该构造函数中的月份参数是基于0的,而不是基于1的。

JavaScript日期对象中的月份从0开始。这意味着一月是0,十二月是11。

JavaScript中的月份日期对象从0开始。这意味着一月是0,十二月是11。

更改以下行:

var date = new Date(year, month , day);
致:


这是因为JS date构造函数中的月份从零开始,即0=1月,1=2月,…

更改以下行:

var date = new Date(year, month , day);
致:


这是因为JS date构造函数中的月份从零开始,即0=1月,1=2月,…

索引从“0”开始,而不是从“1”开始。因此,从0到11,索引从“0”开始,而不是从“1”开始。所以是从0到11