更改月份时,Javascript日期看起来错误

更改月份时,Javascript日期看起来错误,javascript,Javascript,我的眼睛一定在欺骗我,但当我调用setMonth(1)时,date对象的日期不应该是二月吗?(今天是2016年3月30日) x=新日期(); y=新日期(); x、 一个月(1); document.write(x.toString()+''+y.toString()); 结果: 2016年2月30日没有 因此,日期处理程序正确地将日期更改为2016年3月1日Adam——此代码只会在今天(所有日期)失败,请更新您的帖子,说今天是2016年3月30日,然后截屏结果。如果您将鼠标悬停在模糊的日期上

我的眼睛一定在欺骗我,但当我调用
setMonth(1)
时,date对象的日期不应该是二月吗?(今天是2016年3月30日)

x=新日期();
y=新日期();
x、 一个月(1);
document.write(x.toString()+'
'+y.toString());
结果:


2016年2月30日没有


因此,日期处理程序正确地将日期更改为2016年3月1日

Adam——此代码只会在今天(所有日期)失败,请更新您的帖子,说今天是2016年3月30日,然后截屏结果。如果您将鼠标悬停在模糊的日期上,你可以看到这篇文章发表的确切时间。这两个关于javascript日期验证的主题可能会有所帮助:看看“7.找到一个t值,这样…”-这相当模糊:)嗯?你说@JamesThorpe是什么意思?@JamesThorpe?没有具体说明如何找到那个值——它通常对这样的算法非常具体——只是把它完全留给实现。只是看起来不合适,特别是当下一步非常具体的时候:“返回日(t)+dt− 1".
x = new Date();
y = new Date();
x.setMonth(1);

document.write(x.toString() + '<br>' + y.toString());