js 获取当前、前三天、后三天的日期

直接上代码
效果图
js 获取当前、前三天、后三天的日期_第1张图片

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;
},

仿造链接
vue添加多个类

:class="{today: item.week == new Date().getDay() && today, today: index == idx && !today}"
        :key="index"

你可能感兴趣的:(javascript,前端,vue.js)