如何在moment js中得到N个日期之间的差异?

问题描述 投票:-2回答:1

我有一个场景,我要减去3个日期,结果应该是以分钟为单位。

我试过把这三个日期的时间减去彼此的时间。但它会给我的日期。

let a = moment('2020-04-20 15:48:00', "YYYY-MM-DD HH:mm:ss").valueOf();
let b = moment('2020-04-20 15:53:00', "YYYY-MM-DD HH:mm:ss").valueOf();
let c = moment('2020-04-20 16:05:00', "YYYY-MM-DD HH:mm:ss").valueOf();

let result = Math.abs(a - b - c);

console.log(new Date(result));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

请帮助我找到分钟的差异。

javascript node.js reactjs momentjs
1个回答
0
投票

momentjs之所以是一个伟大的包,部分原因是它提供了一些很好的函数来进行日期计算。请看一下文档中的 diff 这里的方法 https:/momentjs.comdocs#displayingdifference。

你可以 ((a - b) - c) 作为

const minsBetweenAAndB = a.diff(b, 'minutes');
const result = c.subtract(minsBetweenAAndB, 'minutes')
© www.soinside.com 2019 - 2024. All rights reserved.