2016-03-21 118 views
1

我有這個腳本;在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。我如何?

+0

你可以使用一些庫嗎?例如。 MomentJS? –

回答

1

Date對象既有getDate()setDate()功能(日期指的是一個月,沒有完整的日曆日期的當天),所以真的是得到一個Date對象和它的日期從設置到+7天爲簡單本身。

例子:

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

只是爲了澄清,該Date對象包含一個完整的日曆日期和時間,其date財產指只是白天在個月(從day屬性也不同,這是的當天)。