dayjs - 计算小时和 return 之间的差异,以分钟为单位

dayjs - Calculate difference between hours and return it in minutes

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

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

谢谢!

你不需要图书馆来做这件事。

您可以用冒号分隔字符串,然后使用 Date constructor 来解析小时和分钟。然后可以将两个日期相减得到毫秒差,再除以 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))