Javascript 如何为我的日期设置月份?
我有一个关于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
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