Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用javascript中的Date()方法获得预期结果_Javascript_Date_Datetime - Fatal编程技术网

无法使用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有什么关系