Javascript日期添加天数

Javascript Date add days

本文关键字:添加 日期 Javascript      更新时间:2023-09-26
var date = new Date();
var date2 = new Date();          
daysinadvance = document.getElementById('AdvanceDays').value;
date2.setDate(date.getDate()+daysinadvance);
console.log(date2 + date + daysinadvance);
Fri Jan 28 2022 18:13:43 GMT+0000 (GMT Daylight Time)  
Mon Apr 28 2014 18:13:43 GMT+0100 (GMT Standard Time)
60

如果我输入一个直接键入的数字,那么+60,它很好,但使用变量,我会得到2022年的日期。我只希望日期2是当前日期+60天,这样我就可以更新我的验证。

请帮忙吗?

首先将值转换为数字,例如使用一元加运算符:

var daysinadvance = +document.getElementById('AdvanceDays').value;
//                  ^ unary plus

否则,daysinadvance将是一个字符串,并且您正在进行字符串串联。