new Date()setMonth getMonth bug?

时间:2017-10-19 21:10:57

标签: javascript

我不明白为什么setMonth或getMonth无法正常工作?

var d = new Date();
d.setMonth(d.getMonth() + 1);
console.log( d );
console.log("Result: "+d.getMonth() + " , why not 11 ?");

输出:

Date 2017-11-19T22:09:05.418Z 
Result: 10 , why not 11 ?

问题是,为什么d.getMonth()返回10而不是11?

1 个答案:

答案 0 :(得分:0)

返回值

一个0到11之间的整数,表示根据当地时间在给定日期中的月份。 0对应于1月,1对2月,依此类推。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth