已知两个时间,算时间差,相差几天几时几分几秒

两个时间,算时间差,差几天几时几分几秒

const getDateDiff = (startTime,endTime)=>{
		if(!startTime || !endTime) return
		const fm = new Date(startTime)
		const to = new Date(endTime)
		const timeDiff = (to.getTime() - fm.getTime()) / 1000,
			day = Math.floor(timeDiff / (24 * 3600)),
			leavehour = timeDiff % (24 * 3600),
			hour = Math.floor(leavehour / 3600),
			leavemin = leavehour % 3600,
			min = Math.floor(leavehour / 60),
			leavescd = leavemin % 60,
			scd = Math.round(leavescd)
			let result = ''
			if(day > 0) result += day +'日'
			if(hour >0) result += hour + '时'
			if(min >0) result += min + '分'
			if(scd >0) result += scd + '秒'
			if(result === ''){
				result = '0秒'
			}
			return result
			
	}

测试案例: getDateDiff(‘2024-1-1 10:10:00’, ‘2024-1-5 12:10:10’)
结果:4日2时120分10秒

反过来已知天数,从当前时间推时间范围

	const createDateRange = (days)=>{
		const end = new Date()
		const start = new Date()
		start.setTime(start.getTime() - 3600 * 1000 * 24 * days)
		return [start, end]
	}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值