0

我以分钟和有时 xHr y min 格式更新时间。我使用粘贴在下面的 javascript

function EXCEED(time) {
  if (time<45)
    return ' ';
  if (time === "w/o")
    return ' ';
  if (time === "Leave")
    return ' ';
  else
    return time-45;
}

这仅在时间以分钟为单位时才有效,即使时间是例如,我希望它也能正常工作。1Hr 45min---它必须将1Hr 45min转换为105min并返回而不显示任何计算。

4

1 回答 1

0

使用 split 和 regex 使它变得非常简单:

function EXCEED(time) {
  if(time.toString().indexOf('Hr')>-1){ // check condition to have valid hours
    var hrs = Number(time.toString().split('Hr')[0].replace(/ /g,''));//extract hour
    var min = Number(time.toString().split('Hr')[1].replace(/[^0-9]/g,''));//extract minutes
    var total = 60*hrs+min;// do the math
    Logger.log(hrs+'*60 + '+min+'  = '+total); // just to check
    return total;//return result
  }
  if (time<45)
    return ' ';
  if (time === "w/o")
    return ' ';
  if (time === "Leave")
    return ' ';
  else
    return time-45;
}
于 2013-10-16T13:28:05.970 回答