我想使用今天的日期添加7
天。
我使用以下代码工作于Chrome
和FireFox
。
但不适用于IE,IE显示Error
:
无效日期。
var date = new Date();
date.setDate(date.getDate() + 7);
var today = date.getFullYear()+'-'+ (date.getMonth()+1) +'-'+date.getDate();
alert(new Date(today));
先谢谢你的帮助。
答案 0 :(得分:1)
尝试这样的事情:
new Date(Date.now() + (1000 * 60 * 60 * 24 * 7))
ms * sec * min * hr *天,
您也可以将计算结果简化并存储为常量
答案 1 :(得分:1)
这是因为使用-
,但您可以直接使用date
变量,因为您已经更新了。
var date = new Date();
date.setDate(date.getDate() + 7);
alert(date);

选中此link以获取更多详细信息
答案 2 :(得分:0)
.setDate()方法有时不可靠。大多数情况下使用旧版IE。 使用以下简单函数复制.setDate()方法的功能。它只是根据原始日期生成一个新的日期对象,每月的日期与传递的天数相差(正面或负面)。
```
function addDays(startDate,numberOfDays)
{
var returnDate = new Date(
startDate.getFullYear(),
startDate.getMonth(),
startDate.getDate()+numberOfDays,
startDate.getHours(),
startDate.getMinutes(),
startDate.getSeconds());
return returnDate;
}
```