目的: V1060305A – 實體定更定檢屆期處理 –[結案]– 飛行小時分鐘累加函式
à 155:32+50=205:32
處理說明: 1>飛行小時分鐘累加函式 à 155:32+50=205:32
2>*.js 函式
TIME_ADD(‘155:32’,’50’)=205:32
2>*.js 函式
TIME_ADD(‘155:32’,’50’)=205:32
1>myfunc.js TIME_ADD(par_TM_STR,par_HR)
/**
* 函式名稱: TIME_ADD ( par_TM_STR,par_HR)
* 目的: 累加飛行時間 - Ex: '120:30 +60 = '180:30'
* 傳入參數: string par_TM_STR : 原始時間 , HH:MM ,Ex: 120:30
* string par_HR : 累加小時,
* 傳回參數: string result
* Ex: TIME_ADD('120:30'+'60')='180:30' *
*/
function TIME_ADD(par_TM_STR, par_HR) {
// 拆解原始時間
let [hours, minutes] = par_TM_STR.split(":").map(Number);
if (checkisnull(hours))
hours = 0;
if (checkisnull(minutes))
minutes = 0;
// 轉換成總分鐘數
addMinutes = parseInt(par_HR) * 60;
let totalMinutes = parseFloat(hours * 60) + parseFloat(minutes) + parseFloat(addMinutes);
// 計算新的小時與分鐘
let newHours = Math.floor(totalMinutes / 60);
let newMinutes = totalMinutes % 60;
// 格式化輸出 (補零)
let result = `${newHours}:${newMinutes.toString().padStart(2, "0")}`;
return result;
}
var Tmp_L_FLYHR = nulltoStr(par_rec.data['L_FLYHR']).toString();
var Tmp_L_FLYHR2 = TIME_ADD(Tmp_L_FLYHR, Tmp_TMFEQ);
Ext.getCmp("sub_L_FLYHR2").setValue(Tmp_L_FLYHR2);
var Tmp_TMVAL2 = TIME_ADD(Tmp_L_FLYHR2, Tmp_TMFEQ);
Ext.getCmp(Tmp_TMVAL_STR).setValue(Tmp_TMVAL2);
沒有留言:
張貼留言