给定两个时间参数,例如:“13:00”和“00:00”如何向后计算差异并以分钟为单位返回?我的预期结果是 780。参数可以是 13:30。13:45 等
API 文档没有帮助,https://day.js.org/docs/en/display/difference,每个人都在计算日期差异,而不是小时。
谢谢!
给定两个时间参数,例如:“13:00”和“00:00”如何向后计算差异并以分钟为单位返回?我的预期结果是 780。参数可以是 13:30。13:45 等
API 文档没有帮助,https://day.js.org/docs/en/display/difference,每个人都在计算日期差异,而不是小时。
谢谢!
你不需要图书馆来做到这一点。
您可以用冒号分割字符串,然后使用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))