问题:实现一个函数,计算2个日期之间的天数差:

实现:

        
JavaScript
1234567891011121314151617181920
function calculateDateDifference(date1, date2) { // 将日期字符串转换为 Date 对象 const d1 = new Date(date1); const d2 = new Date(date2); // 计算两个日期的时间差(毫秒数) const timeDiff = Math.abs(d2.getTime() - d1.getTime()); // 将时间差转换为天数 const daysDiff = Math.ceil(timeDiff / (1000 * 3600 * 24)); return daysDiff; } // 示例用法 const date1 = '2019-04-18'; const date2 = '2019-04-30'; const difference = calculateDateDifference(date1, date2); console.log(difference); // 输出结果为 12

上述函数首先将两个日期字符串转换为Date对象,然后计算两个日期对象之间的时间差(以毫秒表示),最后将时间差转换为天数。通过调用calculateDateDifference函数,可以获取两个日期之间的天数差。