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等等。这些是秒,后面的数字.是十分之一秒。我想将其格式化为更易于阅读的形式,例如,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

您可以将sprintf() 用于 Javascript并正确格式化输出。如果你用过sprintf其他语言,应该是微不足道的

于 2012-05-15T19:40:04.880 回答