小编gok*_*gin的帖子

如何计算javascript中时间输入之间的差异?

我想计算一下我的工作时间.我输入时工作正常

08:00 - 09:00 = 01:00
Run Code Online (Sandbox Code Playgroud)

但是当我输入这个时间

23:30 - 01:30 = 10:00 
Run Code Online (Sandbox Code Playgroud)

它应该回来 02:00

function pad(num) {
  return ("0" + num).slice(-2);
}

function diffTime(start, end) {
  var s = start.split(":"),
    sMin = +s[1] + s[0] * 60,
    e = end.split(":"),
    eMin = +e[1] + e[0] * 60,
    diff = eMin - sMin;
    
  if (diff < 0) {
    sMin -= 12 * 60;
    diff = eMin - sMin
  }
  var h = Math.floor(diff / 60),
    m = diff % 60;
  return …
Run Code Online (Sandbox Code Playgroud)

5
推荐指数
1
解决办法
193
查看次数

标签 统计