【js】获取未来七天日期&判断星期几

要求:

.获取未来七天的日期和星期几,遍历数组进行渲染,要求从明天开始,不算今天

效果图如下:(今天是9/20)

在这里插入图片描述

直接看代码:

getday2() {
    
    
      //明天的时间
      var day3 = new Date();
      day3.setTime(day3.getTime() + 24 * 60 * 60 * 1000);
      var s3 =
        day3.getFullYear() + "-" + (day3.getMonth() + 1) + "-" + day3.getDate();
      console.log(s3);

      let days = [];
      for (let i = 0; i <= 24 * 6; i += 24) {
    
    
        //明天加上明天的后6天
        // let dateItem=new Date(Date.getTime() - i * 60 * 60 * 1000);	//使用(当天)时间戳减去以前的时间毫秒(小时*分*秒*毫秒)
        let dateItem = new Date(day3.getTime() + i * 60 * 60 * 1000); //使用(第二天)时间戳减去以前的时间毫秒(小时*分*秒*毫秒)
        let y = dateItem.getFullYear(); //获取年份
        let m = dateItem.getMonth() + 1; //获取月份js月份从0开始,需要+1
        let d = dateItem.getDate(); //获取日期
        m = this.addDate0(m); //给为单数的月份补零
        d = this.addDate0(d); //给为单数的日期补零
        // let valueItem = y + "-" + m + "-" + d; //组合
        let valueItem = d; //我只要一个日期
        var myddy = dateItem.getDay(); //获取存储当前日期
        var weekday = ["日", "一", "二", "三", "四", "五", "六"];
        console.log("今天是:" + weekday[myddy]);
        days.push({
    
    
          date: `${
      
      valueItem}`,
          week: `${
      
      weekday[myddy]}`,
          name: `${
      
      i}`,
        }); //添加至数组
      }
      console.log("最近七天日期:", days);
      this.days =days

      // return days;
    },
    //给日期加0
    addDate0(time) {
    
    
      if (time.toString().length == 1) {
    
    
        time = "0" + time.toString();
      }
      return time;
    },

代码中days的数据结构如下
在这里插入图片描述

也不用多解释了,大部分都在代码注释了,望各位灵活变通~

猜你喜欢

转载自blog.csdn.net/weixin_44070058/article/details/126951736