我有这个脚本;
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 :(得分:1)
Date
对象同时具有getDate()
和setDate()
功能(日期指的是当月的日期,没有完整的日历日期),所以它真的很简单日期对象并将其日期设置为距离自身+7天。
示例:
var weekFromNow = new Date();
weekFromNow = weekFromNow.setDate(weekFromNow.getDate()+7);
为了澄清,Date
对象包含完整的日历日期和时间,其date
属性仅指月中的日期(也与其不同) day
属性,即周的日期。)