js获得昨天前天明天时间以及setDate()

 1 <script type="text/javascript">
 2 function GetDateStr(AddDayCount) {
 3     var dd = new Date();
 4     dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
 5     var y = dd.getFullYear();
 6     var m = dd.getMonth()+1;//获取当前月份的日期
 7     var d = dd.getDate();
 8     return y+"-"+m+"-"+d;
 9 }
10 document.write("前天:"+GetDateStr(-2));
11 document.write("<br />昨天:"+GetDateStr(-1));
12 document.write("<br />今天:"+GetDateStr(0));
13 document.write("<br />明天:"+GetDateStr(1));
14 document.write("<br />后天:"+GetDateStr(2));
15 document.write("<br />大后天:"+GetDateStr(3));
16 </script>

获取最近几天具体日期的代码,对第7行怎么能得到指定日期不太理解

查了下w3的解释:

setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。

当使用setDate()之后,Date对象就发生了改变,所以之后getDate()就能获取到指定的日期

哎,firebug真是好东西啊 

原文地址:https://www.cnblogs.com/canrz/p/3605147.html