直接上代码!!!
效果图
getYear() {
let days = [];
let days1 = [];
let date = new Date().getTime();
let date1 = new Date().getDay();
for(let i=0; i<=24*6;i+=24){ //今天加上前6天
let dateItem=new Date(date - i * 60 * 60 * 1000); //使用当天时间戳减去以前的时间毫秒(小时*分*秒*毫秒)
let dateItem1=new Date(date + i * 60 * 60 * 1000); //使用当天时间戳加上之后的时间毫秒(小时*分*秒*毫秒)
let m = dateItem.getDay(); //获取星期
let d= dateItem.getDate(); //获取日期
let m1 = dateItem1.getDay();//获取星期
let d1 = dateItem1.getDate(); //获取日期
d = this.addDate0(d); //给为单数的日期补零
// let valueItem= d + '-' + m; //组合
// let valueItem1= d1 + '-' + m1; //组合
let v = d;
let a = m;
let l = d1;
let u = m1;
days.push({v, a}); //添加至数组
days1.push({l, u}); //添加至数组
}
days = days.slice(1, 4)
days1 = days1.slice(0, 4);
let day = [...days, ...days1]
day[0] = day[2];
day[2] = days[0];
day.map(item => {
if (item.a == 2) {
item.a = '周二',
item.week = 2
} else if (item.a == 3) {
item.a = '周三',
item.week = 3
} else if (item.a == 4) {
item.a = '周四',
item.week = 4
} else if (item.u == 5) {
item.u = '周五'
item.week = 5
} else if (item.u == 6) {
item.u = '周六'
item.week = 6
} else if (item.u == 0) {
item.u = '周日'
item.week = 0
} else if (item.u == 1) {
item.u = '周一'
item.week = 1
};
})
// console.log('最近七天日期:',days, days1, day);
// return day
this.year = day;
},
js效果图
今天是2022/9/23大家可以计算一下数组得底0项是20,第六项是26,也就是说获取是前三天和后三天。
抄袭链接
vue中添加多个类
:class="{today: item.week == new Date().getDay() && today, today: index == idx && !today}"
:key="index"