js获取两个时间段间隔天、时、分、秒

两个时间点间隔多久?该功能在网站非常常见,如常见的倒计时、距离确认自动收货时间等都是已知两个时间点,再通过这两个时间点来计算其中间隔的具体时间。

那么通过js要如何实现该功能呢?

这里就说到js重一个非常关键的方法:getTime()

getTime()定义返回距 1970 年 1 月 1 日之间的毫秒数

看到这里,我们是否可以理解为通过该方法来获取两个时间的具体毫秒数,通过计算来获取中间差值呢?

如:获取了时间一的毫秒减去时间二的毫秒,那么得到的毫秒正是他们之间的差值。通过该差值就可以计算出具体的天、时、分、秒

代码如下:

<script>
var time1 = '2022-10-20 00:00:00'
var time2 = '2022-10-26 00:00:00'
var difference = Math.abs(new Date(time1).getTime() - new Date(time2).getTime())
//1秒=1000毫秒
console.log("秒:",Math.ceil(difference/1000))
//1分钟=60毫秒
console.log("分钟:",Math.ceil(difference/(1000*60)))
//1小时=60分钟
console.log("小时:",Math.ceil(difference/(1000*60*60)))
//1天=24小时
console.log("天:",Math.ceil(difference/(1000*60*60*24)))
</script>

结果如图:


注:Math.ceil()方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!