无法使用javascript中的Date()方法获得预期结果
我正在开发一个音乐应用程序。如果添加了音乐文件,那么我应该获取持续时间(以毫秒为单位),并将持续时间转换为分钟无法使用javascript中的Date()方法获得预期结果,javascript,date,datetime,Javascript,Date,Datetime,我正在开发一个音乐应用程序。如果添加了音乐文件,那么我应该获取持续时间(以毫秒为单位),并将持续时间转换为分钟 var d = new Date(ms); var hms = d.getMinutes().toString() +':'+ d.getSeconds().toString(); 如果我提供ms=331807 预期答案为=11:42,但结果为=41:02 我想不出这个问题。有人能帮我找到解决方案吗?构造函数用传递给它的可选参数实例化一个新对象。将毫秒数传递给它会得到一个新的Date
var d = new Date(ms);
var hms = d.getMinutes().toString() +':'+ d.getSeconds().toString();
如果我提供ms=331807代码>
预期答案为=11:42
,但结果为=41:02
我想不出这个问题。有人能帮我找到解决方案吗?构造函数用传递给它的可选参数实例化一个新对象。将毫秒数传递给它会得到一个新的Date
对象,该对象是自纪元以来的日期和时间,相对于传递给它的毫秒数getMinutes
可能给了您42分钟,因为您传递给Date
构造函数的时间是在构建日期的第42分钟
您可以使用简单的乘法将毫秒转换为分钟
numberOfMilliseconds / (1000*60)
Date
构造函数使用传递给它的可选参数实例化一个新对象。将毫秒数传递给它会得到一个新的Date
对象,该对象是自纪元以来的日期和时间,相对于传递给它的毫秒数getMinutes
可能给了您42分钟,因为您传递给Date
构造函数的时间是在构建日期的第42分钟
您可以使用简单的乘法将毫秒转换为分钟
numberOfMilliseconds / (1000*60)
Date
构造函数使用传递给它的可选参数实例化一个新对象。将毫秒数传递给它会得到一个新的Date
对象,该对象是自纪元以来的日期和时间,相对于传递给它的毫秒数getMinutes
可能给了您42分钟,因为您传递给Date
构造函数的时间是在构建日期的第42分钟
您可以使用简单的乘法将毫秒转换为分钟
numberOfMilliseconds / (1000*60)
Date
构造函数使用传递给它的可选参数实例化一个新对象。将毫秒数传递给它会得到一个新的Date
对象,该对象是自纪元以来的日期和时间,相对于传递给它的毫秒数getMinutes
可能给了您42分钟,因为您传递给Date
构造函数的时间是在构建日期的第42分钟
您可以使用简单的乘法将毫秒转换为分钟
numberOfMilliseconds / (1000*60)
Date
对象预期自1970年1月1日UTC起为毫秒。但是,getMinutes
和getSeconds
函数将相对于代码运行所在的时区进行输出
如果要为此使用Date
对象,则应改为使用getUTCMinutes
和getUTCSeconds
然而,正如其他人指出的,这不是Date
对象的最佳用例。您可以进行简单的数学运算,将毫秒转换为分和秒。对象预期自UTC 1970年1月1日起为毫秒。但是,getMinutes
和getSeconds
函数将相对于代码运行所在的时区进行输出
如果要为此使用Date
对象,则应改为使用getUTCMinutes
和getUTCSeconds
然而,正如其他人指出的,这不是Date
对象的最佳用例。您可以进行简单的数学运算,将毫秒转换为分和秒。对象预期自UTC 1970年1月1日起为毫秒。但是,getMinutes
和getSeconds
函数将相对于代码运行所在的时区进行输出
如果要为此使用Date
对象,则应改为使用getUTCMinutes
和getUTCSeconds
然而,正如其他人指出的,这不是Date
对象的最佳用例。您可以进行简单的数学运算,将毫秒转换为分和秒。对象预期自UTC 1970年1月1日起为毫秒。但是,getMinutes
和getSeconds
函数将相对于代码运行所在的时区进行输出
如果要为此使用Date
对象,则应改为使用getUTCMinutes
和getUTCSeconds
然而,正如其他人指出的,这不是Date
对象的最佳用例。你可以做简单的数学运算,将毫秒转换成分和秒。如何准确地将331807毫秒
转换成331.807秒
(实际上是5分31秒)恐怕对我来说是个谜。作为旁注,这个问题到底与PHP、mootools和zend框架有什么关系<代码>日期时间
标记看起来更相关。得到5:31,就像@raina77ow所说的……另一个旁注是,我宁愿在这里使用更原始的逻辑:var s=ms/1000;var dur=[s/60,s%60]。加入(“:”)
或类似的东西。恐怕,331807毫秒
到底应该如何转换成331.807秒
(实际上是5分31秒)对我来说是个谜。作为旁注,这个问题到底与PHP、mootools和zend framework有什么关系<代码>日期时间标记看起来更相关。得到5:31,就像@raina77ow所说的……另一个旁注是,我宁愿在这里使用更原始的逻辑:var s=ms/1000;var dur=[s/60,s%60]。加入(“:”)
或类似的东西。我恐怕,331807毫秒
到底应该如何转换成331.807秒
(实际上是5分31秒)对我来说是个谜。顺便问一下,这个问题与PHP、mootools和zend fr有什么关系