Разница между датами

Вычитание двух объектов Date даёт разницу в миллисекундах, которую переводят в дни, часы и минуты.

Сигнатураdate2 - date1 // миллисекунды

При вычитании одного объекта Date из другого они приводятся к числам (миллисекундам от эпохи), и результат — это разница в миллисекундах. Чтобы получить дни, часы или минуты, делят на соответствующий коэффициент.

const start = new Date('2026-06-01');
const end = new Date('2026-06-16');

const diffMs = end - start;          // 1296000000
const diffDays = diffMs / (1000 * 60 * 60 * 24);
console.log(diffDays);               // 15

// сколько дней до Нового года
const now = new Date();
const ny = new Date(now.getFullYear() + 1, 0, 1);
const left = Math.ceil((ny - now) / 86400000);
console.log('Дней до Нового года:', left); // например 199

Коэффициенты: 1000 мс в секунде, 60 секунд в минуте, 60 минут в часе, 24 часа в сутках. Сутки в мс — 86 400 000.

← Все записи: Объект Date в JavaScript
Поддержать проект