// 日期往前num天
function beforeDay(num){ //设置日期,当前日期的前num天 var myDate = new Date(); //获取今天日期 myDate.setDate(myDate.getDate() - (num-1)); var dateArray = []; var dateTemp; var flag = 1; for (var i = 0; i < num; i++) { dateTemp = myDate.getFullYear()+'-'+(myDate.getMonth()+1)+"-"+myDate.getDate(); dateArray.push(dateTemp); myDate.setDate(myDate.getDate() + flag); } return dateArray}
console.log( beforeDay(7))// ["2017-12-21", "2017-12-22", "2017-12-23", "2017-12-24", "2017-12-25", "2017-12-26", "2017-12-27"]
//日期推后num天
function laterDay(num){
var t=new Date(); var iToDay=t.getDate(); var iToMon=t.getMonth(); var iToYear=t.getFullYear(); var arr=[]; for(var i=1;i<num+1;i++){ var newDate = new Date(iToYear,iToMon,(iToDay+i)); arr.push(newDate.getFullYear()+'-'+(newDate.getMonth()+1)+"-"+newDate.getDate()) } return arr;}console.log(laterDay(7))//["2017-12-28", "2017-12-29", "2017-12-30", "2017-12-31", "2018-1-1", "2018-1-2", "2018-1-3"]