以HH:mm格式计算时差

问题描述:

我有 HH:mm 格式的两个时间戳,我需要计算它们之间的差异,表示相同 HH中的时间间隔:mm format。

I have two timestamps in HH:mm format and I need to calculate difference between them representing the time interval in the same HH:mm format.

JavaScript中是否有任何实用程序可以实现此目的?我尝试使用 Date 对象,但我找不到有用的东西......你能帮助我吗?

Is there any utility in JavaScript to achieve this? I tried using Date object, but I cannot find something useful... Can you help me?

你可以直接减去两个日期,结果将是以毫秒为单位的差异。

You can just substract two Dates from one another, the result will be the difference in milliseconds.

来自 Mozilla开发者网络:

// using static methods
var start = Date.now();
// the event you'd like to time goes here:
doSomethingForALongTime();
var end = Date.now();
var elapsed = end - start; // time in milliseconds

由于Date有一个构造函数接受毫秒作为参数,你可以重新通过这样做将其转换为日期

Since Date has a constructor that accepts milliseconds as an argument, you can re-convert this to a Date by just doing

var difference = new Date(elapsed);
//If you really want the hours/minutes, 
//Date has functions for that too:
var diff_hours = difference.getHours();
var diff_mins = difference.getMinutes();