一行代码搞定:
// 获取当前日期 七天 后的日期
const after = new Date().setDate(new Date().getDate() + 7);
获取指定日期 几天后 的日期:
// 例如 2020-11-30 七天 后的日期
const after = new Date('2020-11-30').setDate(new Date('2020-11-30').getDate() + 7);
注意:这样获取的结果都是一个时间戳。
例如上面获取 2020-11-30 七天后得到的 after 为:
1607299200000
说到这里,其实我们就可封装一个小函数:
/**
* @param day 天数
* @param beginDate 起始日期
*/
const getAfterDate = (day: number, beginDate?: string) => {
if (beginDate) return new Date(beginDate).setDate(new Date(beginDate).getDate() + day);
else return new Date().setDate(new Date().getDate() + day);
}
const date = getAfterDate(3, '2020-11-30');
console.log(new Date(b)) // Date: "2020-12-03T00:00:00.000Z"
new Date()
对象,不仅可以通过 setDate()
设置天数,还有其他的,例如:setMonth()
setFullYear()
setHours
等等。
不过用法都大同小异,用到的时候自行查看一下即可。