currentWeek() {
const date = new Date()
//日期格式化
const dateFormat = (date) => {
return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
}
//一天的毫秒数
const ondDayTime = 86400000
//-1是因为要把当天的毫秒数去掉
let day = date.getDay() - 1
let firstDay = ''
//如果<0,就是周末,所以取6
day < 0 ? day = 6 : ''
//算出周一是哪一天
firstDay = new Date(dateFormat(new Date(date.getTime() - (day * ondDayTime))))
const week = []
const chineseWeek = ['一', '二', '三', '四', '五', '六', '天']
for (let i = 0; i <= 6; i++) {
week.push({
//可换成星期
chinese: '周' + chineseWeek[i],
day: i,
date: dateFormat(new Date(firstDay.getTime() + (i * ondDayTime)))
})
}
return week //结果
},
思路就是用getDay
获取周数和getTime
毫秒数找到这周的第一天,然后依次累加一天的毫秒数,如果有bug还请私信或者留言谢谢