vue获取本周一的日期和某月最后一天

因为本周一可能会有跨月、跨年的情况,所以需要特殊处理

当前日期的年月日和星期几

    const year = d.getFullYear() //当前年
    let month = d.getMonth() + 1 //当前月(0-11)
    month = month < 10 ? `0${month}` : month
    const date = d.getDate() //当前日(0-31)
    const week = d.getDay() //当前星期几(周日为0)

获得本周的开始时间

//获得本周的开始时间:
this.startDate = this.getStartDayOfWeek();//调用
            getStartDayOfWeek() {
                let now = new Date(); // 当前日期
                let nowDayOfWeek = now.getDay(); // 今天本周的第几天
                let day = nowDayOfWeek || 7;//0-6,周日是0
                let nowDay = now.getDate(); // 当前日
                let nowMonth = now.getMonth(); // 当前月
                return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 1 - day));//关键代码
            },
            // 日期格式化
            formatDate(date) {
                let myyear = date.getFullYear();
                let mymonth = date.getMonth() + 1;
                let myweekday = date.getDate();
                if (mymonth < 10) {
                    mymonth = '0' + mymonth;
                }
                if (myweekday < 10) {
                    myweekday = '0' + myweekday;
                }
                return (myyear + '-' + mymonth + '-' + myweekday);
            },

获取某年、月的最后一天

 getLastDayOfMonthSimplified(year, month) {  
        // 创建一个表示下个月第一天的Date对象,但月份已经加1了  
        var date = new Date(year, month, 0); 
         
        // 返回这个日期对象,它实际上是上个月的最后一天  
        return this.getDateStr(date);
        // date;  
    } ,
    /** 获取yyyy-MM-dd 格式时间 */
    getDateStr: function(date) {
        const year = date.getFullYear();
        const month = date.getMonth() + 1;
        const day = date.getDate();
        const dateStr = year + '-' +
            (month < 10 ? '0' + month : month) + '-' +
            (day < 10 ? '0' + day : day);
        return dateStr;
    },

使用

                let arr = JSON.parse(par).dateValue.split("-");
                let enddate = this.$Common.getLastDayOfMonthSimplified(arr[0], arr[1]);//当前年月
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容