舍入时间格式化时间

时间:2016-12-27 12:24:47

标签: javascript

我得到了Hrs的数据和时间差:Min.000000000000001。例如

00:04.533333333333333

现在我想将它格式化/舍入为HH:MM:SS,因此它显示类似

的内容
00:04:53

我尝试的是

formatted = 00:04.533333333333333;
formatted = Number(formatted.toFixed(2));

有类型错误消息(formatted.toFixed不是函数)。

1 个答案:

答案 0 :(得分:1)

选项1,使用toFixed并重新确定字符串

var time = '00:04.533333333333333',
    parts = time.split('.');

parts[1] = (+('0.' + parts[1])).toFixed(2).slice(2);
console.log(parts.join(':'));       

选项2,将分数部分作为一部分从100秒作为一分钟

var time = '00:04.533333333333333',
    parts = time.split('.');

parts[1] = Math.floor(('0.' + parts[1]) * 60);
console.log(parts.join(':'));