根据年和周数,返回这周起止时间
// 返回星期一和星期日
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 };
}
}
浙公网安备 33010602011771号