求助前端大神,知道了某一个日期,比如今天,怎么巧妙的得到这一天所在周的所有日期

求助前端大神,知道了某一个日期,比如今天,怎么巧妙的得到这一天所在周的所有日期

		/**
         * @description: 输入某一天日期,获取该日所在周的所有日期
         * @param {String} 
         * @return: 数组
         */
        function getWeek(input_day) {
            // 一天里一共的毫秒数
            let oneDayTime = 1000 * 60 * 60 * 24 
            let today = new Date(input_day)
            // 若那一天是周末时,则强制赋值为7
            let todayDay = today.getDay() || 7 
            let startDate = new Date(
                today.getTime() - oneDayTime * (todayDay - 1)
            )
            let dateList = new Array()
            for(let i = 0; i < 7; i++){
                temp = new Date(startDate.getTime() + i * oneDayTime)
                let year = temp.getFullYear()
                let month = temp.getMonth() + 1
                let day = temp.getDate()
                dateList[i] = `${year}-${month}-${day}` 
            }
            return dateList
        }

        //测试例子
        let week = getWeek('2020-4-30')
        for(let i = 0; i < 7; i++){
            document.write(week[i] + '<br/>')
        }

 

function myFunction(){
    var d = new Date();
    var weekday=new Array(7);
    weekday[0]="周日";
    weekday[1]="周一";
    weekday[2]="周二";
    weekday[3]="周三";
    weekday[4]="周四";
    weekday[5]="周五";
    weekday[6]="周六";
alter(weekday[d.getDay()]);

}

获取到的数据做循环取当前的加减天数,用setDate(day)来获取新的日期即可

这些数据库都可以解决