可以先将两个日期转换为Unix时间戳,再将两个时间戳相减,最后将差值转换为需要的时间单位。
例如,计算两个日期之间相差的天数(不考虑时间):
function dateDiffInDays(date1, date2) {
const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
const timeDiff = Math.abs(date2.getTime() - date1.getTime()); // 两个日期的时间差(毫秒)
// 将差值转换为天数
return Math.round(timeDiff / oneDay);
}
其中 Math.abs()
用来获取两个日期的时间差的绝对值,最后使用 Math.round()
四舍五入保留整数位数。可以根据需要修改时间单位和精度。