计算两个日期时间差年月日时分秒

该代码段定义了一个名为calculateDates的函数,用于处理两个日期(startTime和endTime),将日期中的-替换为/,然后计算它们之间的时间差,包括年、月、日、小时、分钟和秒。函数首先确定最小和最大时间点,然后分别获取年、月和日,并计算差值。最后,返回一个表示时间差的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function calculateDates (startime,endtime) {
 startime = startime.replace(new RegExp("-","gm"),"/");//转换-变为/
 endtime = endtime.replace(new RegExp("-","gm"),"/");
 var minTime = new Date(startime).getTime()>new Date(endtime).getTime()?endtime:startime
 var maxTime = new Date(startime).getTime()>new Date(endtime).getTime()?startime:endtime
 
 var start       = new Date(minTime);
 var startYear   = start.getFullYear(); //开始年份
 var startMonth  = start.getMonth() + 1;//开始月份
 
 
 var end      = new Date(maxTime);
 var endYear  = end.getFullYear(); //结束年份
 var endMonth = end.getMonth() + 1;//结束月份
 
//  年
 var mideleYear=new Date(minTime)
 mideleYear.setFullYear(endYear)
 var years = Math.abs(mideleYear.getFullYear() - start.getFullYear());
 if(mideleYear.getTime()>end.getTime()){
  years--
 }
 
// 月
var mideleMonthDay = new Date(minTime)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值