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