欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
	}

 

相关标签: 前端 ts