Soundcloud的API以毫秒为单位给出其音轨的持续时间。JSON看起来像这样:
"duration": 298999
我已经尝试了这里找到的许多函数,但都没有用。我只是在寻找一些能将那个数字转换为类似于这样的东西的方法:
4:59
这个方法接近正确,但是并不可行。它不能在秒钟到达60时停止计时。而是继续到99,这没有意义。例如,尝试将“187810”输入为毫秒值。
var ms = 298999,
min = Math.floor((ms/1000/60) << 0),
sec = Math.floor((ms/1000) % 60);
console.log(min + ':' + sec);
感谢您的帮助!
如果您也可以支持小时数,我将不胜感激。
4:58
。 请提供导致意外输出的输入。 - Bergi