Quantcast
Channel: How do I get the difference between two Dates in JavaScript? - Stack Overflow
Viewing all articles
Browse latest Browse all 20

Answer by ВелоКастръ for How do I get the difference between two Dates in JavaScript?

$
0
0

this is the general approach

change the function to suit your needs

function subtractDateTimes(date1, date2) {    /*    calculate the difference in various units such as days, hours, minutes, and seconds    const date1 = '2024-06-20T12:10:00';    const date2 = '2024-06-20T12:00:00';    const difference = subtractDateTimes(date1, date2);    console.log(difference);    */    const d1 = new Date(date1);    const d2 = new Date(date2);    const diffInMs = d1 - d2;    // Calculate difference in various units    const diffInSeconds = Math.floor(diffInMs / 1000);    const diffInMinutes = Math.floor(diffInMs / (1000 * 60));    const diffInHours = Math.floor(diffInMs / (1000 * 60 * 60));    const diffInDays = Math.floor(diffInMs / (1000 * 60 * 60 * 24));    return {        milliseconds: diffInMs,        seconds: diffInSeconds,        minutes: diffInMinutes,        hours: diffInHours,        days: diffInDays    };}

and in human view

function convertMillisecondsToDaysHoursSeconds(ms) {    /* To convert milliseconds to days, hours, and seconds    const date1 = '2024-06-20T12:10:00';    const date2 = '2024-05-20T13:43:00';    const difference = subtractDateTimes(date1, date2);    const difference_human = convertMillisecondsToDaysHoursSeconds(difference.milliseconds);    console.log(difference);    console.log(difference_human);    */    const days = Math.floor(ms / (24 * 60 * 60 * 1000));    ms %= (24 * 60 * 60 * 1000);    const hours = Math.floor(ms / (60 * 60 * 1000));    ms %= (60 * 60 * 1000);    const minutes = Math.floor(ms / (60 * 1000));    ms %= (60 * 1000);    const seconds = Math.floor(ms / 1000);    ms %= 1000;    return {        days: days,        hours: hours,        minutes: minutes,        seconds: seconds,    };}

Viewing all articles
Browse latest Browse all 20

Trending Articles