Как получить разницу между двумя датами в 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
Как получить разницу между двумя датами в JavaScript?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.