根据年和周数,返回这周起止时间

 // 返回星期一和星期日
    getWeekRange(yearNo: number, weekNo: number): any {
      let firstDayofYear = new Date(yearNo, 0, 1);
      if (firstDayofYear.getDay() > 4)  {
          let weekStart = new Date(yearNo, 0, 1 + (weekNo - 1) * 7 - firstDayofYear.getDay() + 8);
          let weekEnd = new Date(yearNo, 0, 1 + (weekNo - 1) * 7 - firstDayofYear.getDay() + 8 + 6);
          return { startDay: this.dateFormatter(weekStart), endDay: this.dateFormatter(weekEnd) };
      }
      else {
          let weekStart = new Date(yearNo, 0, 1 + (weekNo - 1) * 7 - firstDayofYear.getDay() + 1);
          let weekEnd = new Date(yearNo, 0, 1 + (weekNo - 1) * 7 - firstDayofYear.getDay() + 1 + 6);
          return { startDay: weekStart, endDay: weekEnd };
      }
  }
posted @ 2022-07-21 16:49  小小菜鸟04  阅读(98)  评论(0)    收藏  举报