js怎么获取当前上周和当前周的 周一和周日日期

js怎么获取当前上周和当前周的 周一和周日日期的,网上查找大部分都有问题,比如那2022-11-13做测试

可以用moment.js 的库来做

https://dayjs.fenxianglu.cn/category/getset.html#%E6%9C%AC%E5%9C%B0%E5%8C%96%E6%98%9F%E6%9C%9F

推荐两个第三方库day.js 和moment.js

建议使用第三方库day.js和moment.js,如果自己手写的话,可以

let d = new Date('2022-11-13')
// 当前周一
let nd1 = new Date(d.getTime() - (d.getDay() || 7 - 1) * 86400000)
// 当前周日
let nd7 = new Date(d.getTime() + (7 - d.getDay()) % 7 * 86400000)
// 上周一
let pd1 = new Date(d.getTime() - (d.getDay() || 7 + 6) * 86400000)
// 上周日
let pd7 = new Date(d.getTime() - (d.getDay() || 7) * 86400000)

console.log(nd1.toLocaleDateString(), nd7.toLocaleDateString(), pd1.toLocaleDateString(), pd7.toLocaleDateString())
// 2022/11/7 2022/11/13 2022/10/31 2022/11/6