在试图找出我在处理日历时遇到问题的原因时,我遇到了这个问题。当月份设置为 8 时,日期设置为 10 月,当月份设置为 9 时,日期设置为 10 月。测试代码
var d = new Date();
document.write(d.getMonth());
d.setMonth(8);
document.write(d.getMonth());
d.setMonth(9);
document.write(d.getMonth());
output:
799
当前日期是 2012 年 8 月 31 日,月份数应该是 7,因为 javascript 月份是从 0 开始的。
有人可以解释一下吗?我已经能够在不止一台计算机上重现它。