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
返回错误的值。