js获取当前日期以及前三天后三天日期。

18 篇文章 0 订阅
17 篇文章 0 订阅

直接上代码!!!
效果图
在这里插入图片描述

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好苦呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值