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

js效果图
js获取当前日期以及前三天后三天日期。_第2张图片
今天是2022/9/23大家可以计算一下数组得底0项是20,第六项是26,也就是说获取是前三天和后三天。
抄袭链接
vue中添加多个类

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

你可能感兴趣的:(微信小程序,vue,js,javascript,vue.js,开发语言)