首页 > 解决方案 > 我怎样才能找到两次之间的差异

问题描述

如何在 JavaScript 中找到时间之间的差异?

这是我想出的伪代码

var firstTime = "20:24:00";
var secondTime = "20:00:52";
console.log(firstTime - secondTime);// 23:08 (23 minutes, 8 seconds)

标签: javascriptjquerytime

解决方案


您可以使用new Date().setHours()从您拥有的时间开始日期,然后减去它们,从差异中创建一个新日期:

var firstTime = "20:24:00";
var secondTime = "20:00:52";

//                                 transform variables into parameters
let dateA = new Date().setHours(...(firstTime.split(":")));
let dateB = new Date().setHours(...(secondTime.split(":")));

let diff = new Date(dateA-dateB);

console.log(`Differnce: ${diff.getUTCHours()}:${diff.getUTCMinutes()}:${diff.getUTCSeconds()}`);


推荐阅读