js 获取当前日期 前7天的日期

比如说 今天是 6 月 1日
我要获取 5月 25日 5月26日 5月27日 5月28日 5月29 5月30日 5月31日的
分别 log 出来 鸭。。。。

阅读 12.7k
4 个回答
  this.dateArray = [];
  let myDate = new Date(); //获取今天日期
  myDate.setDate(myDate.getDate() - 7);
  let dateTemp;  // 临时日期数据
  let flag = 1; 
  for (let i = 0; i < 7; i++) {
    dateTemp = myDate.getFullYear() + '-' +(myDate.getMonth()+1)+"-"+myDate.getDate();
    this.dateArray.push({
      date:dateTemp
    });
    myDate.setDate(myDate.getDate() + flag);
  }

问题被完美解决了 = =。

现在项目中使用的是 dayjs,可以方便的处理日期时间。

dayjs().subtract(value:number, 'day');

不用写那么麻烦,直接下面这样很简单

const dateList = [...Array(7).keys()].map(days => {
    let t = new Date(Date.now() - 86400000 * days);
    let str = `${t.getFullYear()}年${t.getMonth() + 1}月${t.getDate()}日`;
    console.log('aa', srt);
    return str;
});
console.log(dateList);
function fun_date(aa){
    var date1 = new Date(),
    time1=date1.getFullYear()+"-"+(date1.getMonth()+1)+"-"+date1.getDate();//time1表示当前时间
    var date2 = new Date(date1);
    date2.setDate(date1.getDate()+aa);
    var time2 = date2.getFullYear()+"-"+(date2.getMonth()+1)+"-"+date2.getDate();
}
fun_date(7);//7天后的日期
fun_date(-7);//7天前的日期
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题