获取当前日期周开始截至时间
// 获取指定日期的那一周的开始、结束日期
getWeekStartAndEnd(val) {
console.log(val, '2022-01-20')
let now = '';
if(val) {
now = new Date(val); // 日期
} else {
now = new Date(); // 日期
}
let nowDayOfWeek = now.getDay(); // 本周的第几天
let nowDay = now.getDate(); // 当前日
let nowMonth = now.getMonth(); // 当前月
let nowYear = now.getFullYear(); // 当前年
if(nowDayOfWeek === 0) {
nowDayOfWeek = 7
}
let weekStart = this.getWeekStartDate(nowYear, nowMonth, nowDay, nowDayOfWeek)
let weekEnd = this.getWeekEndDate(nowYear, nowMonth, nowDay, nowDayOfWeek)
cconsole.log(weekStart + '~' + weekEnd, '2022.01.17~2022.01.23')
return weekStart + '~' + weekEnd
},
// 获得某一周的开始日期
getWeekStartDate(nowYear, nowMonth, nowDay, nowDayOfWeek) {
let weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek+1)
return this.formatDate(weekStartDate)
},
// 获得某一周的结束日期
getWeekEndDate(nowYear, nowMonth, nowDay, nowDayOfWeek) {
let weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek))
return this.formatDate(weekEndDate)
},
// 日期格式化
formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth() + 1;
var myweekday = date.getDate();
if (mymonth < 10) {
mymonth = "0" + mymonth;
}
if (myweekday < 10) {
myweekday = "0" + myweekday;
}
return myyear + "." + mymonth + "." + myweekday
},
判断年份是否是闰年/平年
intercalary(val) {
console.log(val, '2022-01-20')
let now = new Date(val)
// 获取当前年份
var currentYear = now.getFullYear();
// 判断是否为闰年/平年
if ((currentYear % 4 === 0 && currentYear % 100 !== 0) || (currentYear % 400 === 0)) {
console.log(currentYear + "年是闰年");
} else {
console.log(currentYear + "是平年");
}
},