Date 对象的getMonth()方法似乎有一个错误。假设 Dated是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返回错误的值。