moment 获取本周,上周,下周时间段

4,274 阅读1分钟

获取当前时间:

      let _weekDate = [];
      // 0 表示当前 周  -7上一周  7下周
      if(changeWeek===0){
        let weekOfDay = parseInt(moment().format('E'));//计算这天是这周第几天
        this.start = moment().weekday(1).format('YYYY-MM-DD'); //本周一
      }else if(changeWeek === -7){
        let weekOfDay = parseInt(moment(moment(this.start).format()).format('E'))//计算这天是这周第几天
        this.start = moment(moment(this.start).format()).add(-7 , 'days').format('YYYY-MM-DD');//周一日期
      }else if(changeWeek === 7){
        let weekOfDay = parseInt(moment(moment(this.start).format()).format('E'))
        this.start = moment(moment(this.start).format()).add(7 , 'days').format('YYYY-MM-DD');//周一日期
      }
      let weekArr = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"];// 定义对应日期的星期
      // 根据周一 日期循环遍历 建立对应关系
      for (let index = 0; index < 7; index++) {
        let _Obj = {
        //  date: moment(moment(this.start).format()).add(index, "days").format("MM月DD日"),  一周每天的日期
          date: moment(moment(this.start).format()).add(index, "days").format("MM月DD日")
          week: weekArr[index ],
        };
        _weekDate.push(_Obj);
      }
      this.weekDate = _weekDate;