ts获取当前年份的所有周末
程序员文章站
2022-06-07 12:35:29
...
public getWeekendDate(): Array<string> {
let date: Date = new Date()
let year: number = date.getFullYear()
let m: number,
d: number,
day: any,
dayNum: any,
result: Array<string> = []
for (m = 1; m <= 12; m++) {
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dayNum = 31
break
case 4:
case 6:
case 9:
case 11:
dayNum = 30
break
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
dayNum = 29
} else {
dayNum = 28
}
break
}
for (d = 1; d <= dayNum; d++) {
date.setMonth(m - 1, d)
day = date.getDay()
if (day == 0) {
result.push(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate())
} else if (day == 6) {
result.push(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate())
}
}
}
return result
}