Moment.js:从日期中减去时间

要使用moment.js从给定日期减去时间,只需按照以下步骤操作:

  1. 使用您的日期创建一个时刻对象:
const date = moment('2022-15-09 13:30:45');

2. 使用moment.duration() 方法从您的时间字符串构造一个持续时间对象:

const duration = momment.duration('9:15:30');

3.在moment对象上调用subtract() 方法,参数是上一步创建的duration对象:

const result = date.substract(duration);

让我们检查下面的几个示例以更清楚地说明。

示例 1

import moment from 'moment';

const dateOne = moment('2023-02-19 19:00:05');
const durationOne = moment.duration('13:30:45');
const resultOne = dateOne.subtract(durationOne);
console.log(resultOne.format('YYYY-MM-DD HH:mm:ss'));

输出:

2023-02-19 05:29:20

示例 2

import moment from 'moment';

const dateTwo = moment('2029-12-30 05:19:05');
const durationTwo = moment.duration({
    year: 10,
    month: 2,
    day: 3,
    hour: 4,
    minute: 5,
    second: 6,
  });
const resultTwo = dateTwo.subtract(durationTwo);
console.log(resultTwo.format('YYYY-MM-DD HH:mm:ss'));

输出:

2019-10-27 01:13:59