在javascript中为日期添加时间

时间:2016-03-21 17:11:24

标签: javascript

我有这个脚本;

showDiff();
function showDiff() {
    var date1 = new Date("2016/03/14 00:00:00");
    var date2 = new Date();
    var diff = (date2 - date1);
    var diff = Math.abs(diff);
    var result;
    if (diff > 432000000) {
        result = 100 + "%";
    } else {
        result = (diff/4320000) + "%";
    }
    document.getElementById("showp").innerHTML = result;
    document.getElementById("pb").style.width = result;

    setTimeout(showDiff,1000);
}

现在我希望在距离那个时间至少已经过去一周的时候,将约一周添加到date1。必须保存该日期,以便一周后,可以将另一周添加到date1。所以基本上每个星期一都要有一个星期添加到date1。我怎么做?

1 个答案:

答案 0 :(得分:1)

Date对象同时具有getDate()setDate()功能(日期指的是当月的日期,没有完整的日历日期),所以它真的很简单日期对象并将其日期设置为距离自身+7天。

示例:

var weekFromNow = new Date();
weekFromNow = weekFromNow.setDate(weekFromNow.getDate()+7);

为了澄清,Date对象包含完整的日历日期和时间,其date属性仅指中的日期(也与其不同) day属性,即的日期。)