javascript - 我怎样才能找到两次之间的差异
问题描述
如何在 JavaScript 中找到时间之间的差异?
这是我想出的伪代码
var firstTime = "20:24:00";
var secondTime = "20:00:52";
console.log(firstTime - secondTime);// 23:08 (23 minutes, 8 seconds)
解决方案
您可以使用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()}`);
推荐阅读
- typescript - 使用 ts-jest,得到 `error TS2554: Expected 0 arguments, but got 1` for constructor
- mqtt - 如何使用 rabbitmq_event_exchange 或订阅系统主题等其他内容获取通知内容
- dart - 如何在飞镖中将字符串转换为小时?
- github - 如何制作 GitHub README.md 渲染
- php - 将数据发送到 Web 服务的 SOAP curl 错误:“服务器无法处理请求。”
- python - tensorflow.GraphDef 在序列化过程中被同时修改
- python - 如何根据 Google Sheets API 正确打印对象列表属性?
- azure - 查询重复更新的 Azure 数据库的最佳实践
- ios - 如何将多个参数传递给 Swift #selector?
- xml - 如何使用 XMLReader 变量读取值?