我正在开发一个音乐应用程序。如果添加了音乐文件,那么我应该获取持续时间(以毫秒为单位)并将持续时间转换为分钟。
var d = new Date(ms);
var hms = d.getMinutes().toString() +':'+ d.getSeconds().toString();
如果我提供ms = 331807;
预期答案为 = 11:42
,但结果为 = 41:02
我无法找出问题所在。谁能帮我找到解决方案吗?
最佳答案
Date
对象预计自 UTC 1970 年 1 月 1 日以来的毫秒数。但是,getMinutes
和 getSeconds
函数将相对于代码运行所在的时区进行输出。
如果您想为此使用 Date
对象,则应使用 getUTCMinutes
和 getUTCSeconds
来代替。
但是,正如其他人指出的那样,这并不是 Date
对象的最佳用例。您可以进行简单的数学运算,将毫秒转换为分钟和秒。
关于javascript - 无法使用 javascript 中的 Date() 方法获得预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263798/