使用JavaScript生成一个倒数7天的数组。比如今天是10月1号,生成的数组是["9月25号","9月26号","9月27号","9月28号","9月29号","9月30号","10月1号"]。这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年的2月28天或者29天。
2 回答
BIG阳
TA贡献1859条经验 获得超6个赞
这个不复杂,Date的setDate()可以给0和负数作为参数,日期会自动计算vartoday=newDate();vardates=[today];for(vari=1;i<7;i++){vard=newDate(today);d.setDate(d.getDate()-i);dates.unshift(d);}console.log(dates);[FriSep25201509:58:23GMT+0800(中国标准时间),SatSep26201509:58:23GMT+0800(中国标准时间),SunSep27201509:58:23GMT+0800(中国标准时间),MonSep28201509:58:23GMT+0800(中国标准时间),TueSep29201509:58:23GMT+0800(中国标准时间),WedSep30201509:58:23GMT+0800(中国标准时间),ThuOct01201509:58:23GMT+0800(中国标准时间)]如果要取得格式化后的日期vartoday=newDate();vardates=[today];for(vari=1;i<7;i++){vard=newDate(today);d.setDate(d.getDate()-i);dates.unshift(d);}dates=dates.map(function(d){return(d.getMonth()+1)+"月"+d.getDate()+"日";});console.log(dates);["9月25日","9月26日","9月27日","9月28日","9月29日","9月30日","10月1日"]
添加回答
举报
0/150
提交
取消