Как получить разницу между двумя датами в JavaScript?

JavaScript отлично поддерживает dob разницу дат прямо из коробки

https://jsfiddle.net/b9chris/v5twbe3h/

var msMinute = 60*1000, 
    msDay = 60*60*24*1000,
    a = new Date(2012, 2, 12, 23, 59, 59),
    b = new Date("2013 march 12");


console.log(Math.floor((b - a) / msDay) + ' full days between'); // 364
console.log(Math.floor(((b - a) % msDay) / msMinute) + ' full minutes between'); // 0

Теперь dob о подводных камнях. Попробуйте javascript-execution это:

console.log(a - 10); // 1331614798990
console.log(a + 10); // mixed string

Поэтому, если вы рискуете javascript-library добавить число и дату, конвертируйте date-of-birth дату напрямую в number.

console.log(a.getTime() - 10); // 1331614798990
console.log(a.getTime() + 10); // 1331614799010

Мой первый javascript-library пример демонстрирует мощь vanilla-javascript объекта Date, но на самом vanilla-js деле он выглядит как бомба dob замедленного действия

javascript

date

2022-11-21T16:27:24+00:00