Skip to content

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)