如何计算两个日期之间的天数?

2022-08-29 23:52:15
  1. 我正在计算“从”和“到”日期之间的天数。例如,如果开始日期为 13/04/2010,而开始日期为 15/04/2010,则结果应为

  2. 如何使用 JavaScript 获得结果?


答案 1
const oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
const firstDate = new Date(2008, 1, 12);
const secondDate = new Date(2008, 1, 22);

const diffDays = Math.round(Math.abs((firstDate - secondDate) / oneDay));

答案 2

下面是一个执行此操作的函数:

function days_between(date1, date2) {

    // The number of milliseconds in one day
    const ONE_DAY = 1000 * 60 * 60 * 24;

    // Calculate the difference in milliseconds
    const differenceMs = Math.abs(date1 - date2);

    // Convert back to days and return
    return Math.round(differenceMs / ONE_DAY);

}