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 を 105 min に変換し、計算を表示せずに返す必要があります。

4

1 に答える 1

0

分割と正規表現を使用すると、非常に簡単になります。

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 に答える