1、计算两个日期之间的天数
/**
* 计算两个日期之间的天数差
* @param {string} start - 起始日期 (格式:YYYY-MM-DD)
* @param {string} end - 结束日期 (格式:YYYY-MM-DD)
* @returns {number} 间隔天数(可正可负)
*/
getDaysBetween(start, end) {
// 标准化为UTC午夜时间
let utcStart = Date.UTC(
new Date(start).getFullYear(),
new Date(start).getMonth(),
new Date(start).getDate()
);
let utcEnd = Date.UTC(
new Date(end).getFullYear(),
new Date(end).getMonth(),
new Date(end).getDate()
);
// 计算天数差
return (utcEnd - utcStart) / (1000 * 60 * 60 * 24);
}
2、计算两个日期之间的分钟数
//计算两个时间之间 分钟数
calculateTimeDifference(start, end) {
let startTime = new Date(start).getTime();
let endTime = new Date(end).getTime();
if (isNaN(startTime) || isNaN(endTime)) {
throw new Error("Invalid date format");
}
return Math.floor((endTime - startTime) / 60000);
}