weekDate() { //获取周数据
var myDate = new Date(); // hehe
myDate.toLocaleDateString();
var month = myDate.getMonth() + 1;
var time = myDate.getFullYear() + '年' + month + '月' + myDate.getDate() + '日';
var total = 1; // 个数
var dayList = [];
dayList.push({
'YYMMDD': myDate.getFullYear() + "/" + (myDate.getMonth() + total) + "/" + myDate.getDate(),
'year': myDate.getFullYear(),
'month': myDate.getMonth() + total,
'day': myDate.getDate(),
'week': this.toWeekDay(myDate.getDay())
});
for (var i = 0; i < 6; i++) {// number 是最近几天 则会自动计算
myDate.setDate(myDate.getDate() + total);
// 需求 月份-日 星期几
dayList.push({
'YYMMDD': myDate.getFullYear() + "/" + (myDate.getMonth() + total) + "/" + myDate.getDate(),
'year': myDate.getFullYear(),
'month': myDate.getMonth() + total,
'day': myDate.getDate(),
'week': this.toWeekDay(myDate.getDay())
})
}
// return dayList;
let length = dayList.length
let arrOne = dayList[0]
let arrLast = dayList[length - 1]
let StartDate = arrOne.year.toString() + '-' + arrOne.month + '-' + arrOne.day
let EndDate = arrLast.year.toString() + '-' + arrLast.month + '-' + arrLast.day
return {
dayList,
StartDate,
EndDate
}
},
toWeekDay(weekDay) { // 传入数据 讲一周的某一天返回成中文状态下的字符
switch (weekDay) {
case 1:
return '一';
break;
case 2:
return '二';
break;
case 3:
return '三';
break;
case 4:
return '四';
break;
case 5:
return '五';
break;
case 6:
return '六';
break;
case 0:
return '日';
break;
default:
break;
}
return '传入未知参数';
}
效果
0: {YYMMDD: “2020/12/29”, year: 2020, month: 12, day: 29, week: “二”}
1: {YYMMDD: “2020/12/30”, year: 2020, month: 12, day: 30, week: “三”}
2: {YYMMDD: “2020/12/31”, year: 2020, month: 12, day: 31, week: “四”}
3: {YYMMDD: “2021/1/1”, year: 2021, month: 1, day: 1, week: “五”}
4: {YYMMDD: “2021/1/2”, year: 2021, month: 1, day: 2, week: “六”}
5: {YYMMDD: “2021/1/3”, year: 2021, month: 1, day: 3, week: “日”}
6: {YYMMDD: “2021/1/4”, year: 2021, month: 1, day: 4, week: “一”}