Разница между датами
Вычитание двух объектов 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.