关于在IE代码上添加7天到现有日期

时间:2017-11-27 07:30:25

标签: javascript internet-explorer

我想使用今天的日期添加7天。 我使用以下代码工作于ChromeFireFox。 但不适用于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));   

先谢谢你的帮助。

3 个答案:

答案 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;
        }

```