getTime(time) {
//time = 7下周 -7上周 0本周
let date = new Date("2023-03-05"); //this.chaoZuoTime
let currentFirstDate = new Date(date);
let formatDate = function (date) {
let year = date.getFullYear(); //年
let month = date.getMonth() + 1; //月
let day = date.getDate(); //日;
let week = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"][
date.getDay()
];
//我需要的格式是 (周几 月.日) 这里看你们的需求
return week + " "+year+ "-" + month + "-" + day;
};
let addDate = function (date, n) {
// console.log(date.getDate() + n);
date.setDate(date.getDate() + n);
return date;
};
let setDate = function (date) {
let week = date.getDay() - 1; //控制 日开头还是一开头
// 判断星期的为星期天时做的特殊处理
var sunday = date.getDay() === 0 ? 7 : date.getDay();
week = sunday - 1;
date = addDate(date, week * -1);
currentFirstDate = new Date(date);
let weekList = [];
for (let i = 0; i < 7; i++) {
weekList[i] = formatDate(i == 0 ? date : addDate(date, 1));
}
return weekList;
};
// let upWeek = setDate(addDate(currentFirstDate, -7));
let thisWeek = setDate(addDate(currentFirstDate, time)); //本周
},
获取本周 上一周 下一周的日
该代码段定义了一个getTime函数,它基于给定的时间(如7下周或7上周)来计算并返回当前、上周和下周的日期列表。利用JavaScript的Date对象,它设置了日期,格式化日期,并添加/移除天数以获取一周中的特定日子。
摘要由CSDN通过智能技术生成