将Javascript计数器格式化为00:26

时间:2012-05-15 19:18:15

标签: javascript jquery time

我有一些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等。

但是,我不知道如何正确编写函数将其转换为人类可读的形式。

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

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