【发布时间】:2014-02-13 04:22:28
【问题描述】:
Soundcloud 的 API 以毫秒为单位给出其曲目的持续时间。 JSON 看起来像这样:
"duration": 298999
我尝试了很多在这里找到的功能,但都无济于事。我只是在寻找可以将该数字转换为如下所示的东西:
4:59
这是一个接近但不起作用的方法。它不会在 60 秒处停止。它一直到 99 秒,这没有任何意义。例如,尝试输入“187810”作为 ms 的值。
var ms = 298999,
min = Math.floor((ms/1000/60) << 0),
sec = Math.floor((ms/1000) % 60);
console.log(min + ':' + sec);
感谢您的帮助!
如果您也可以添加几个小时的支持,我将不胜感激。
【问题讨论】:
-
“一直到 99”是什么意思?你的脚本对我有用,正确输出
4:58。请提供导致意外输出的输入。 -
187810 是它不起作用的一个例子。一直到 99。一分钟没有 99 秒。
-
这对我来说产生了
3:7(也许应该是3:07)。你在哪里看到 99? -
我不知道,我复制了这段代码,Bergi。
-
在这里,自从我复制以来,将 Math.floor 添加到其中。 stackoverflow.com/questions/5588465/…
标签: javascript milliseconds seconds