为了账号安全,请及时绑定邮箱和手机立即绑定

js对Date对象的操作的问题。

js对Date对象的操作的问题。

动漫人物 2019-04-19 16:29:45
使用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日"]
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 639 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信