var now = new Date("2012/3/2 12:00:00"); // 这个算法能自动处理闰年和非闰年。2012年是闰年,所以2月有29号var s = "";var i = 0;while (i < 7) {s += now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate() + "
"; now = new Date(now - 24 * 60 * 60 * 1000); // 这个是关键!!!减去一天的毫秒数效果就是把日期往前推一天 i++;}console.log(s);结果如图:
如果需求不是指定某一天的时间,而是根据系统当前的时间,来计算也是可以的。
根据当前系统时间,来计算这个倒数7天的数组:
var now = new Date(); // 这个算法能自动处理闰年和非闰年。2012年是闰年,所以2月有29号
var s = "";
var i = 0;
while (i < 7) {
s += now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate() + "
";
now = new Date(now - 24 * 60 * 60 * 1000); // 这个是关键!!!减去一天的毫秒数效果就是把日期往前推一天
i++;
}
console.log(s);
结果如图所示:

以上就是本文的全部内容,希望对大家学习js date对象操作有所帮助。下篇文章给大家介绍有关js的日期格式化问题,详细了解请点击javascript Date format。