3

基本的にファイルアップロードの「経過」タイマーであるJavascriptコードがあります。コードは次のとおりです。

// Update elapsed
var time = new Date().getTime() - startTime;
var elapsed = Math.floor(time / 100) / 10;
console.log(elapsed);

これを使用すると、コンソールに次のようなログが表示されます0.7, 0.8, 0.9, 1, 1.1, 1.2。など。これらは秒で、後の数字.は10分の1秒です。これをより人間が読める形式にフォーマットしたいと思います。たとえば、26秒は00:26、1分30秒は01:30、20分は20:00などです。

しかし、人間が読める形式に変換する関数を適切に作成する方法がわかりません。

4

2 に答える 2

2

http://jsfiddle.net/69dgJ/1/

function formatSecs(secs) {
    secs = parseInt(secs);
    ss = secs % 60;
    mm = Math.floor(secs / 60.0);
    if(ss < 10) { ss = "0" + ss; }
    if(mm < 10) { mm = "0" + mm; }
    fmt = mm + ":" + ss;
    return fmt;
}
于 2012-05-15T19:25:43.257 に答える
0

Javascriptにsprintf()を使用して、出力を適切にフォーマットできます。他の言語で使用sprintfしたことがある場合は、些細なことです。

于 2012-05-15T19:40:04.880 に答える