分析
其实问题的核心在于相差的时间天数的计算再转化为毫秒数运算即可,掌握好这个步骤就能算很多东西了,比如本周二啊,本周三啊,本周3上午10点啊
代码
const getLastWeek6 = date => {
const data = new Date(date)
const LastWeek6 = data.getTime() - (1 + data.getDay()) * 24 * 60 * 60 * 1000
return new Date(LastWeek6)
}
const getThisWeek5 = (date) => {
const data = new Date(date)
const ThisWeek5 = data.getTime() + (5-data.getDay()) * 24 * 60 * 60 * 1000
return new Date(ThisWeek5)
}
// test
getThisWeek5('2020-08-27')
getLastWeek6('2020-08-28')