Soundcloud的API给出了音轨的持续时间(以毫秒为单位)。JSON看起来像这样:
"duration": 298999
我尝试了许多在这里找不到的功能。我只是在寻找将数字转换为如下形式的东西:
4:59
这是一个接近但无法正常工作的产品。它不会使秒数在60处停止。它一直上升到99,这毫无意义。例如,尝试输入ms值作为“ 187810”。
var ms = 298999,
min = Math.floor((ms/1000/60) << 0),
sec = Math.floor((ms/1000) % 60);
console.log(min + ':' + sec);
谢谢你的帮助!
如果您也可以增加几个小时的支持,我将不胜感激。
function millisToMinutesAndSeconds(millis) {
var minutes = Math.floor(millis / 60000);
var seconds = ((millis % 60000) / 1000).toFixed(0);
return minutes + ":" + (seconds < 10 ? '0' : '') + seconds;
}
millisToMinutesAndSeconds(298999); // "4:59"
millisToMinutesAndSeconds(60999); // "1:01"
如用户HelpingHand
在评论中指出,return语句应为
return(秒== 60?(分钟+1)+“:00”:分钟+“:” +(秒<10?“ 0”:“”)+秒);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句