1

给定两个时间参数,例如:“13:00”和“00:00”如何向后计算差异并以分钟为单位返回?我的预期结果是 780。参数可以是 13:30。13:45 等

API 文档没有帮助,https://day.js.org/docs/en/display/difference,每个人都在计算日期差异,而不是小时。

谢谢!

4

1 回答 1

0

你不需要图书馆来做到这一点。

您可以用冒号分割字符串,然后使用Date构造函数解析小时和分钟。然后,您可以减去两个日期以获得毫秒差,然后除以 60000 以获得分钟数:

const a = "00:00";
const b = "13:00"



function calcDiff(start, end) {
  const [startHour, startMinutes] = start.split(":")
  const [endHour, endMinutes] = end.split(":")

  const diff = (new Date(null, null, null, endHour, endMinutes) - new Date(null, null, null, startHour, startMinutes)) / 60000
  return diff;
}

console.log(calcDiff(a, b))

于 2021-10-18T02:01:43.180 回答