javaScript 计算两个日期的天数相差(示例代码)



// 假设有两个日期字符串
const dateStr1 = "2024-09-01";
const dateStr2 = "2024-09-10";

// 将日期字符串转换为Date对象
const date1 = new Date(dateStr1);
const date2 = new Date(dateStr2);

// 计算时间差(毫秒)
const diff = Math.abs(date2 - date1);

// 将毫秒转换为天数
const diffDays = Math.ceil(diff / (1000 * 3600 * 24));

console.log(`两个日期相差的天数为: ${diffDays}`);

这段代码首先定义了两个日期字符串`dateStr1`和`dateStr2`,然后将它们转换为`Date`对象。接着,通过计算这两个`Date`对象之间的差值(以毫秒为单位),并将这个差值转换为天数,最后打印出两个日期相差的天数。注意,这里使用了`Math.ceil`来确保天数向上取整,因为天数不能是小数。