1.后n日数组
//d->今日格式化日期 n->后多少天
var getAftertime=function(d,n){
d = d.replace(/-/g,'/') //解决低版本解释new Date('yyyy-mm-dd')这个对象出现NaN
var date = new Date();
var nd=date.getDate()
var nm=date.getMonth()+1
var ny=date.getFullYear()
d = new Date(d); //获得当前时间戳
var timearray=[]
for (var i=0;i<n ; i++)
{
var dd=d;
dd = +dd + 1000*60*60*24*i;
dd = new Date(dd);
var year = dd.getFullYear();
var mon = dd.getMonth()+1;
var day = dd.getDate();
if(year>ny || (year==ny && mon>nm) || (year==ny && mon==nm && day>nd-1)){ //后加n天大于当前日期,结束日期为当前日期
s = ny+"-"+(nm<10?('0'+nm):nm)+"-"+(nd-1<10?('0'+(nd-1)):nd-1);
break
}else{
s = year+"-"+(mon<10?('0'+mon):mon)+"-"+(day<10?('0'+day):day);
}
timearray.push(s)
}
return timearray;
}
2.前n日数组
//d->今日格式化日期 n->前多少天
var getBeforetime=function(d,n){
d = d.replace(/-/g,'/') //解决低版本解释new Date('yyyy-mm-dd')这个对象出现NaN
d = new Date(d);
var timearray=[]
for (var i=0;i<n ;i++ )
{
var dd=d
dd = +dd - 1000*60*60*24*i;
dd = new Date(dd);
var year = dd.getFullYear();
var mon = dd.getMonth()+1;
var day = dd.getDate();
s = year+"-"+(mon<10?('0'+mon):mon)+"-"+(day<10?('0'+day):day);
timearray.push(s)
}
return timearray.reverse();
}