📜  Node.js 日期和时间 Date.subtract() 方法(1)

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

Node.js 日期和时间 Date.subtract() 方法

在 Node.js 中,Date.subtract() 方法可以用来计算一个日期和另一个日期的时间差。该方法返回一个新的日期对象。

语法
Date.subtract(date1, date2)
  • date1:表示要计算的日期。该参数可以是一个 Date 对象、一个时间戳或一个表示日期的字符串。
  • date2:表示要计算的基准日期。该参数可以是一个 Date 对象、一个时间戳或一个表示日期的字符串。
返回值

Date.subtract() 方法将返回一个新的日期对象,表示 date1date2 之间的时间差。

示例

下面是一个计算两个日期之间时间差的例子:

const date1 = new Date('2022-12-31T23:59:59');
const date2 = new Date('2022-01-01T00:00:00');

const diff = Date.subtract(date1, date2);

console.log(diff); // 输出:{ years: 1, months: 11, days: 30, hours: 23, minutes: 59, seconds: 59, milliseconds: 0 }

在上面的例子中,我们创建了两个日期对象 date1date2,分别表示 2022 年 12 月 31 日 23 点 59 分 59 秒和 2022 年 1 月 1 日 0 点 0 分 0 秒。

然后,我们调用了 Date.subtract() 方法,计算了 date1date2 之间的时间差,并将结果存储在 diff 变量中。

最后,我们使用 console.log() 方法将 diff 变量输出到控制台。

输出结果表示 date1date2 之间相差了 1 年 11 个月 30 天 23 小时 59 分钟 59 秒。

注意事项
  • 在计算时间差时,Date.subtract() 方法会自动进行日期的归一化。
  • 如果 date1 小于 date2,那么会返回一个负数日期对象,表示时间差的绝对值。