问题产生的现象(只针对月尾的情况,尤其是31号):
今天是2022年10月31号,当我们去var date= new Date()并给它赋值为2022年11月2号,在我们设置月份为11月的时候,date的日期是31号,而11月份没有31号,当前月份就会顺延到下一个有31号的月份。
当我们new Date()后赋值为2022年11月2号,得出的最后结果的月份是12月。
解决办法:
日期赋值时采用 setFullYear(year,month,date) 的方法
示例:
var date=new Date();
date.setFullYear(2022,10,2)