setMonth()导致年份计算错误

setMonth()导致年份计算错误

最近做项目时angular中使用setMonth()导致年份计算结果出错
代码如下:
let currentDate = new Date(2020,2,12);
var month = 12;
var month1 = currentDate.getMonth()+month;
currentDate.setFullYear(currentDate.getFullYear()+month1 /12,month,12)
console.log(currentDate)
本应该输出2021/2/12,但结果为2022/1/12
原因:使用setMonth(month)时当month大于12时系统会自动计算年份,如上面的列子,month = 14 >12,这时系统会自动在年份上加1,而我在setYear上也加了1所以结果为2022/1/12
总结:setMonth(month)时当month大于12时系统会自动计算年份,不用在对年份进行处理。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部