js获取今天至n天后的时间日期数组

381 阅读1分钟

做预约系统,选择日期时后端不给数据,只好自己生成:

function getWeekDay(n) {
	let today = new Date();
	let dateArr = []
	for (let i = 0; i < n; i++) {
		let newDate = new Date(today.getTime() + i * 1000 * 60 * 60 * 24)
		let year = newDate.getFullYear()
		let month = (parseInt(newDate.getMonth()) + 1) > 9 ? (parseInt(newDate.getMonth()) + 1) : "0" + (parseInt(
			newDate.getMonth()) + 1)
		let day = (newDate.getDate()) > 9 ? newDate.getDate() : "0" + newDate.getDate()
		let fullDate = `${year}-${month}-${day}`
		dateArr.push(fullDate)
	}
	return dateArr
}

传入一个数字n,能获取到今天开始往后n天的年月日数组。