2016-05-19 14 views
0

私はこのフォーマット時間HH:MM:SS:MSを取得します。セルからフォーマットされた時間に秒を追加してください

$('#myTable').jqGrid('getCell', rowid, "time") 

これは私にセルから値を与えます。 00:00:07:57 30秒を追加して00:00:37:57と言います。

var date = new Date(seconds * 1000); 
    var hh = date.getUTCHours(); 
    var mm = date.getUTCMinutes(); 
    var ss = date.getSeconds(); 
    var ms = date.getMilliseconds(); 

    if (hh < 10) { hh = "0" + hh; } 
    if (mm < 10) { mm = "0" + mm; } 
    if (ss < 10) { ss = "0" + ss; } 
    if (ms < 10) { ms = "0" + ms; } 
    // This formats your string to HH:MM:SS:MS 

    ms = ((ms).toString().substr(0, 2)); 
    var formattedTime = hh + ":" + mm + ":" + ss + ":" + ms; 

答えて

0

あなたは日付を使用している理由を私は知らない。私は時間をどのようにギ

。時間をミリ秒に変換する関数を作成し、もう1つはミリ秒を必要な時間形式に変換することを検討してください。次に、2つのフォーマットされた時間を追加することができる。

// Convert time in format hh:mm:ss:zz 
 
// where zz is milliseconds 
 
function timeToMs(s) { 
 
    var b = s.split(/\D/); 
 
    return b[0]*3.6e6 + b[1]*6e4 + b[2]*1e3 + b[3]*10; 
 
} 
 

 
// Convert milliseconds to time in format hh:mm:ss:zz 
 
// where zz is milliseconds 
 
function msToTime(ms) { 
 
    function z(n){return (n<10? '0' : '') + n;} 
 
    return z(ms/3.6e6|0) + ':' + 
 
     z((ms%3.6e6)/6e4|0) + ':' + 
 
     z((ms%6e4)/1e3|0) + ':' + 
 
     z((ms%1e3)/10|0); 
 
} 
 

 
// Add time in format hh:mm:ss:zz 
 
// to time in format hh:mm:ss:zz 
 
function addTime(t0, t1) { 
 
    return msToTime(timeToMs(t0) + timeToMs(t1)); 
 
} 
 

 
var x = '02:01:01:10'; // time 
 
var y = '00:00:30:00'; // add 30 seconds 
 

 
document.write(x + ' + ' + y + ' = ' + addTime(x, y)); 
 

 
x = '00:00:07:57'; 
 
y = '00:00:30:00'; // add 30 seconds 
 

 
document.write('<br>' + x + ' + ' + y + ' = ' + addTime(x, y)); 
 

 
x = '08:53:19:57'; 
 
y = '06:23:58:09'; 
 

 
document.write('<br>' + x + ' + ' + y + ' = ' + addTime(x, y));

+0

これが笑私を混乱させる。どこに私の時間を置くのですか? – IdontwearString

+0

私は9.559999999秒を得ることができるように。どこで実行しますか? – IdontwearString

+0

nvmちょうど疲れたsry – IdontwearString

関連する問題