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
免责声明:
1.本站所有内容由本站原创、网络转载、消息撰写、网友投稿等几部分组成。
2.本站原创文字内容若未经特别声明,则遵循协议CC3.0共享协议,转载请务必注明原文链接。
3.本站部分来源于网络转载的文章信息是出于传递更多信息之目的,不意味着赞同其观点。
4.本站所有源码与软件均为原作者提供,仅供学习和研究使用。
5.如您对本网站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。
火焰兔 » Moment.js:从日期中减去时间