【js】 获取某一个日期的一周

          // 上一周日期
          cutWeekDate(){
            let start = this.week_time.split('-');
            let day = new Date().getDay();
            day = day===0 ? 7 : day;
            day--;
            day = 7 - day;
            let data = this.getNextDate(start[0],-day)
            this.getWeekDate(data)
          },
          // 下一周日期
          addWeekDate(){
            let start = this.week_time.split('-');
            let day = new Date().getDay();
            day = day===0 ? 7 : day;
            let data = this.getNextDate(start[1],day)
            this.getWeekDate(data)
          },
          // 获取一周的日期
          getWeekDate(date){
            const dateOfToday = new Date(date).getTime();
            const dayOfToday = (new Date().getDay() + 7 - 1) % 7
            const daysOfThisWeek = Array.from(new Array(7))
              .map((_, i) => {
                const date = new Date(dateOfToday + (i - dayOfToday) * 1000 * 60 * 60 * 24)
                return date.getFullYear() +
                  '.' +
                  String(date.getMonth() + 1).padStart(2, '0') +
                  '.' +
                  String(date.getDate()).padStart(2, '0')
              })
            this.week_time = daysOfThisWeek[0]+' - '+daysOfThisWeek[6]
          },

// 获取当前日期的上一个日期和下一个日期

getNextDate(date,day) {
          var dd = new Date(date);
          dd.setDate(dd.getDate() + day);
          var y = dd.getFullYear();
          var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
          var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
          return y + "-" + m + "-" + d;
        }

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容