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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在moment js中得到N个日期之间的差异?相关的知识,希望对你有一定的参考价值。

我有一个场景,我要减去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>

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

答案

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

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

const minsBetweenAAndB = a.diff(b, 'minutes');
const result = c.subtract(minsBetweenAAndB, 'minutes')

以上是关于如何在moment js中得到N个日期之间的差异?的主要内容,如果未能解决你的问题,请参考以下文章

在 Moment Js 中获取两个日期之间的小时差

Diff 不是 Moment.js 中的函数

Moment.js:日期之间的日期

如何使用 Moment JS 计算范围之间的给定工作日数?

如何使用 TIMESTAMPDIFF 获取 PostgreSQL 中 2 个日期之间的差异? [复制]

如何在java中计算两个日期之间的年龄或差异