Как получить разницу между N датами в момент js? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть сценарий, в котором я должен вычесть 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>

Пожалуйста, помогите мне найти разницу в минутах.

1 Ответ

0 голосов
/ 20 апреля 2020

Часть того, что делает момент js таким замечательным пакетом, заключается в том, что он предоставляет несколько приятных функций для математики дат. Взгляните на документы по diff методу здесь https://momentjs.com/docs/# / отображение / разница /

вы можете сделать ((a - b) - c) как

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