js获取日期 指定日期前后七天

最近项目遇到一天个问题,统计模块需要按周统计,选择指定日期需要给后端传指定日期的后七天

代码如下:

js获取日期 指定日期前后七天

运行结果:

js获取日期 指定日期前后七天

如果需要前七天需要改动代码部分

js获取日期 指定日期前后七天

需要把红框括起来的部分变成-=即可

附:代码

//获取指定时间之后七天日期  @parameter date: 'yyyy-MM-DD'

function getDate(date) {

    var base = new Date(date).getTime()

    var oneDay = 24 * 3600 * 1000;

    var date = [];

    var data = [Math.random() * 300];

    var time = new Date(base);

    date.push([time.getFullYear(), time.getMonth() + 1, time.getDate()].join('/'));

    for (var i = 1; i <7; i++) {

      var now = new Date(base += oneDay);

      date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'));

      data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1]));

    }

    var newdate = date

    console.log(newdate)

    return newdate;

}

console.log(getDate('2020-09-28'))

希望大家能够点歌关注,谢谢!