How to calculate the number of days until Christmas from today in TypeScript

1 Answer

0 votes
// ---------------------------------------------------------
// Function: daysUntilChristmas
// Purpose : Calculate how many days remain until Christmas.
// ---------------------------------------------------------

function daysUntilChristmas(): number {
    const today: Date = new Date();
    const year: number = today.getFullYear();

    // December = month 11
    let christmas: Date = new Date(year, 11, 25);

    // If Christmas already passed this year, use next year
    if (today > christmas) {
        christmas = new Date(year + 1, 11, 25);
    }

    // Difference in milliseconds
    const diffMs: number = christmas.getTime() - today.getTime();

    // Convert ms → days
    const days: number = Math.floor(diffMs / (1000 * 60 * 60 * 24));

    return days;
}

const days: number = daysUntilChristmas();

console.log("Days until Christmas:", days);


/*
run:

Days until Christmas: 210

*/

 



answered May 28 by avibootz
...