Javascript日期添加天数

时间:2014-04-28 17:26:09

标签: javascript

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年。我想要的是date2为当前日期+ 60天所以我可以更新我的验证

请帮忙吗?

1 个答案:

答案 0 :(得分:8)

首先将值转换为数字,例如使用unary plus运算符:

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

否则daysinadvance将是一个字符串,您正在进行字符串连接。