我有一些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
等。
但是,我不知道如何正确编写函数将其转换为人类可读的形式。
答案 0 :(得分:2)
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
,则应该是微不足道的