Date 对象的getMonth()方法似乎有一个错误。假设日期d是2013-01-31,我尝试d像这样设置月份:
const d = new Date(); // 2013-01-31
d.setMonth(8);
console.log(d.getMonth());
结果是9。为什么?我在 Chrome 和 Firefox 中对此进行了测试。
我发现当它是一个月的 31 日、30 日或 29 日时,将日期设置为天数较少的月份会导致getMonth返回错误的值。