求助前端大神,知道了某一个日期,比如今天,怎么巧妙的得到这一天所在周的所有日期
/**
* @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)来获取新的日期即可
这些数据库都可以解决