Как рассчитать кол-во дней до след года?

Всем привет, подскажите пожалуйста, как мне рассчитать кол-во оставшихся дней до след года? Никак не могу понять, что на что умножать или делить..)


Ответы (2 шт):

Автор решения: Александр Лесив

const currentDate = new Date;
const currentYear = currentDate.getFullYear();
console.log("Нынешний год: ", currentYear);

const nextYear = currentYear + 1;
const nextYearDate = new Date( nextYear, 0, 1);
console.log('Полночь, Новый Год: ', nextYearDate);

const diff = nextYearDate - currentDate;

console.log('Разница между годами в миллисекундах: ', diff);

const second = 1000;
const minute = second * 60;
const hour = minute * 60;
const day = hour * 24;

// Можно округлить вниз с помощью Math.floor
console.log('Разница между годами в днях: ', diff / day);

→ Ссылка
Автор решения: Vadim

Целых дней до нг

const getNextYearTime=()=>{
    const now = new Date();
    const will = new Date(now.getFullYear()+1, 0, 1).getTime();
    return (will - now.getTime()) / (1440 * 60 * 1000) | 0;
};

let r = getNextYearTime();
console.log(r, 'дна');

const getNextYearTime=()=>{
    const now = new Date();
    const will = new Date(now.getFullYear()+1, 0, 1).getTime();
    return (will - now.getTime()) / (1440 * 60 * 1000) | 0;
};

let r = getNextYearTime();
console.log(r, 'дна');

→ Ссылка