📜  带有日期 + 1 的新日期 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:44.097000             🧑  作者: Mango

Javascript中带有日期+1的新日期

在Javascript中,我们经常需要对日期进行计算和处理。其中一种常见的需求是,给定一个日期,计算出比它晚一天的新日期。

以下是一个简单的函数,可以实现这个需求:

function addOneDay(date) {
  const newDate = new Date(date);
  newDate.setDate(newDate.getDate() + 1);
  return newDate;
}

这个函数接受一个日期对象作为参数,并返回一个新的日期对象,这个新日期对象比原日期对象晚一天。

这个函数的核心代码是newDate.setDate(newDate.getDate() + 1);。这一行代码的意思是,设置newDate的日期为原日期加上一天的日期。如果原日期是1月31日,加一天后变成2月1日;如果原日期是12月31日,加一天后变成1月1日。

值得注意的是,这个函数中用到了new Date(date),这个语句可以将一个日期字符串或时间戳转换成日期对象。例如:

addOneDay(new Date('2021-01-31'));
// 输出:Sun Jan 31 2021 00:00:00 GMT-0800 (Pacific Standard Time)
addOneDay('2021-01-31');
// 输出:Sun Jan 31 2021 00:00:00 GMT-0800 (Pacific Standard Time)
addOneDay(1612815600000);
// 输出:Sun Feb 07 2021 00:00:00 GMT-0800 (Pacific Standard Time)

以上三行代码分别是用不同方式调用addOneDay函数的例子。第一个例子传入一个日期对象,第二个例子传入一个日期字符串,第三个例子传入一个时间戳。三个例子都能够正确地计算出比原日期晚一天的新日期。

希望这个简单的函数能够帮助你处理日期计算的需求。