js获取日期周数,并根据周数算出当前周的开始和结束日期(周日开始,周六结束)
日历图片
代码
获取日期的周数(全年的第几周)
解释:这里dateTime传的参数是字符串形式(’2021-02-28‘)
getWeek (dateTime) {
let temptTime = new Date(dateTime)
let weekday
// 如果是周日,则设为7
if (temptTime.getDay() == 6) {
weekday = 7
} else {
weekday = temptTime.getDay()
}
temptTime.setDate(temptTime.getDate() - weekday + 6)
let firstDay = new Date(temptTime.getFullYear(), 0, 1)
let dayOfWeek = firstDay.getDay()
let spendDay = 1
if (dayOfWeek != 0) {
spendDay = 7 - dayOfWeek + 1
}
firstDay = new Date(temptTime.getFullYear(), 0, 1 + spendDay)
let d = Math.ceil((temptT