JavaScript中昨天、今天或明天的日期
在之前的文章中,我们已经介绍了Date
对象的操作,最重要的是如何给日期添加天数。这一次,我们将看看如何使用相同的技术来计算昨天、今天和明天的日期。
今天的日期
计算当前日期是最简单的。我们可以简单地使用Date
构造函数来获取当前日期。
const today = () => new Date();
today().toISOString().split('T')[0];
// 2018-10-18 (如果当前日期是2018-10-18)
昨天的日期
要计算昨天的日期,我们只需要将当前日期减去一天。为了做到这一点,我们将使用Date.prototype.getDate()
和Date.prototype.setDate()
来获取和设置日期。
const yesterday = () => {
let d = new Date();
d.setDate(d.getDate() - 1);
return d;
};
yesterday().toISOString().split('T')[0];
// 2018-10-17 (如果当前日期是2018-10-18)
明天的日期
要计算明天的日期,我们只需要将当前日期增加一天,而不是减少它。
const tomorrow = () => {
let d = new Date();
d.setDate(d.getDate() + 1);
return d;
};
tomorrow().toISOString().split('T')[0];
// 2018-10-19 (如果当前日期是2018-10-18)