计算两个时间的间隔小时数,例如18:30-4:00
计算当天18:30到次日4:00间隔了几个小时怎么计算?
无论跨几天,都以今天
或一个基准时间
为基准,给个日期。两个Date对象相减获取秒数。
date1 = new Date(0, 1, 1, 18, 30, 0, 0);// 1900年1月1号
date2 = new Date(0, 1, 2, 4, 00, 0, 0);
date2.getTime() - date1.getTime()// 相差毫秒数
前端的话使用moment或者dayjs。
moment('2023-01-04 18:30').diff(moment('2023-01-05 04:30'), 'h')
// -5
日期要带上可以默认当前日期,如果结束时间比开始时间小,那么结束时间+1天再比较。
let starttime = 18:30;
let endtime = 4:00;
let intervalhours = 24 - starttime.split(':')[0] - (starttime.split(':')[1]/60).toFixed(4) + endtime.split(':')[0] + (endtime.split(':')[1]/60).toFixed(4)
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.3k 阅读
3 回答2.4k 阅读✓ 已解决