Javascript 将音频时间转换为MM:SS

Javascript 将音频时间转换为MM:SS,javascript,jquery,html5-audio,Javascript,Jquery,Html5 Audio,我试图将秒转换为MM:SS,但由于某些原因,它没有正确显示 jQuery(“#播放器录制呼叫”).get(0).currentTime是获得的,因为audioCurrentTime不是一个整数,(audioCurrentTime-minutes*60)也不是整数,您将得到一个类似的字符串“0326.4593684”。最后两个字符就是05:84 您可以先截断audioCurrentTime: var seconds = "0" + (Math.floor(audioCurrentTime) - m

我试图将秒转换为MM:SS,但由于某些原因,它没有正确显示


jQuery(“#播放器录制呼叫”).get(0).currentTime
是获得

的,因为
audioCurrentTime
不是一个整数,
(audioCurrentTime-minutes*60)
也不是整数,您将得到一个类似
的字符串“0326.4593684”
。最后两个字符就是
05:84

您可以先截断
audioCurrentTime

var seconds = "0" + (Math.floor(audioCurrentTime) - minutes * 60);
%
(模数)运算符也很好:

var seconds = "0" + Math.floor(audioCurrentTime % 60);

由于
audioCurrentTime
不是整数,
(audioCurrentTime-minutes*60)
也不是整数,您将得到一个字符串,如
“0326.4593684”
。最后两个字符就是
05:84

您可以先截断
audioCurrentTime

var seconds = "0" + (Math.floor(audioCurrentTime) - minutes * 60);
%
(模数)运算符也很好:

var seconds = "0" + Math.floor(audioCurrentTime % 60);

您缺少
Math.floor
呼叫几秒钟,并获取其最后2位数,即84

更新的代码应为:

var audioCurrentTime = jQuery('#player-recorded-call').get(0).currentTime;

var minutes = "0" + Math.floor(audioCurrentTime / 60);
var seconds = "0" +  Math.floor(audioCurrentTime - minutes * 60);
var dur = minutes.substr(-2) + ":" + seconds.substr(-2);

$(".criteria-duration").html(dur);

您缺少
Math.floor
呼叫几秒钟,并获取其最后2位数,即84

更新的代码应为:

var audioCurrentTime = jQuery('#player-recorded-call').get(0).currentTime;

var minutes = "0" + Math.floor(audioCurrentTime / 60);
var seconds = "0" +  Math.floor(audioCurrentTime - minutes * 60);
var dur = minutes.substr(-2) + ":" + seconds.substr(-2);

$(".criteria-duration").html(dur);

非常感谢。只有在超过60分钟的情况下,才可以包含HH:吗?@我将返回:将秒除以3600以获得小时,并在预结束之前检查这是否为
=1
。谢谢!只有在超过60分钟的情况下才可以包含HH:吗?@I'll-Be-Back:将秒除以3600得到小时,并在预结束之前检查这是否为
=1