How to calculate date difference in JavaScript?

前端 未结 18 1994
执笔经年
执笔经年 2020-11-22 03:41

I want to calculate date difference in days, hours, minutes, seconds, milliseconds, nanoseconds. How can I do it?

18条回答
  •  迷失自我
    2020-11-22 04:05

    Another solution is convert difference to a new Date object and get that date's year(diff from 1970), month, day etc.

    var date1 = new Date(2010, 6, 17);
    var date2 = new Date(2013, 12, 18);
    var diff = new Date(date2.getTime() - date1.getTime());
    // diff is: Thu Jul 05 1973 04:00:00 GMT+0300 (EEST)
    
    console.log(diff.getUTCFullYear() - 1970); // Gives difference as year
    // 3
    
    console.log(diff.getUTCMonth()); // Gives month count of difference
    // 6
    
    console.log(diff.getUTCDate() - 1); // Gives day count of difference
    // 4
    

    So difference is like "3 years and 6 months and 4 days". If you want to take difference in a human readable style, that can help you.

提交回复
热议问题