JS-获取选中日期是本月的第几周

function getWeekStr(str) {
        // 将字符串转为标准时间格式
        str2 = Date.parse(str);
        let date = new Date(str2);
        let month = date.getMonth() + 1;
        let week = getWeekFromDate(date);
        if (week === 0) {//第0周归于上月的最后一周
            month = date.getMonth();
            let dateLast = new Date();
            let dayLast = new Date(dateLast.getFullYear(), dateLast.getMonth(), 0).getDate();
            let timestamp = new Date(new Date().getFullYear(), new Date().getMonth() - 1, dayLast);
            week = getWeekFromDate(new Date(timestamp));
        }
        let time = month + "月第" + week + "周";
        return time;
    }

    function getWeekFromDate(date) {
        // 将字符串转为标准时间格式
        let w = date.getDay();//周几
        if (w === 0) {
            w = 7;
        }
        let week = Math.ceil((date.getDate() + 6 - w) / 7) - 1;
        return week;
    }
console.log("2022-12-28---" + getWeekStr("2022-12-28"));

 

 

 

posted @ 2022-12-28 16:46  MiniDuck  阅读(919)  评论(0编辑  收藏  举报