vue获取本周一的日期
2023-01-13 本文已影响0人
全栈的猫南北
因为本周一可能会有跨月、跨年的情况,所以需要特殊处理
当前日期的年月日和星期几
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);
},