1. // 获取指定时间的周一和周末的日期
    2. function getWeek_begin_end(v=new Date()) {
    3. var now = new Date(v);
    4. var nowTime = now.getTime();
    5. var day = now.getDay() ? now.getDay() : 7;//周末getDay为0
    6. var oneDayTime = 24*60*60*1000 ;
    7. var MondayTime = nowTime - (day-1)*oneDayTime ;//显示周一
    8. var SundayTime = nowTime + (7-day)*oneDayTime ;//显示周日
    9. // 返回 '20190101-20190107' 格式字符串
    10. return `${
    11. new Date(MondayTime).toISOString().replace(/-/g,'').slice(0,8)
    12. }-${
    13. new Date(SundayTime).toISOString().replace(/-/g,'').slice(0,8)
    14. }`;
    15. }

    参考链接:https://blog.csdn.net/bossxu_/article/details/80368584
    (参考链接中的会有个问题,如果传入的时间为是周日则获取的周一和周日是下一周的日期)