js根据周几获取本周年月日

/**
     * 根据数字判断获取本周,年月日
     * num 0,1,2,3,4,5,6
     * 周一,周二,周三,周四,周五,周六,周日
     */
    getWeekDate(num) {
        let now = new Date();
        let day = now.getDay(); //今天本周的第几天
        let nowDay = now.getDate(); //当前日 
        let nowMonth = now.getMonth(); //当前月 
        let nowYear = now.getYear(); //当前年 
        let weeks = new Array("1", "2", "3", "4", "5", "6", "7");
        let week = weeks[num];
        day = parseInt(day);
        week = parseInt(week);
        //判断是否是今天
        if (day === week) {
            let yestoday = new Date().getTime();
            now.setTime(yestoday);
            return now.getFullYear() + "-" + now.getMonth() + 1 + "-" + now.getDate();
        }
        //判断是否小于今天
        if (week < day) {
            let weekNum = day - week;
            weekNum = weekNum*86400
            let yestoday = new Date().getTime()-1000*weekNum;
            now.setTime(yestoday);
            return now.getFullYear() + "-" + now.getMonth() + 1 + "-" + now.getDate();
        }
        //判断是否大于今天
        if (week > day) {
            let weekNum = week - day;
            weekNum = weekNum*86400
            let yestoday = new Date().getTime()+1000*weekNum;
            now.setTime(yestoday);
            return now.getFullYear() + "-" + now.getMonth() + 1 + "-" + now.getDate();
        }

        return week;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容