企业官网建站 小程序开发 云逸学习园地
技术文章 许愿墙
技术文章 PHP学习 Javascript学习 DIV+CSS学习 uniapp学习 HTML学习 微信小程序、公众号知识点 VUE知识学习
您所在的位置>云逸小栈>Javascript学习>正文

计算两个日期之间的天数、分钟数

2025-05-30 09:17:59 浏览 441

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);
}


网站开发者电话

18066742510

个人微信号
个人公众号
个人小程序
个人抖音