javascript - 无法使用 javascript 中的 Date() 方法获得预期结果

标签 javascript date datetime

我正在开发一个音乐应用程序。如果添加了音乐文件,那么我应该获取持续时间(以毫秒为单位)并将持续时间转换为分钟。

var d = new Date(ms);
var hms = d.getMinutes().toString() +':'+ d.getSeconds().toString();

如果我提供ms = 331807;

预期答案为 = 11:42,但结果为 = 41:02
我无法找出问题所在。谁能帮我找到解决方案吗?

最佳答案

Date 对象预计自 UTC 1970 年 1 月 1 日以来的毫秒数。但是,getMinutesgetSeconds 函数将相对于代码运行所在的时区进行输出。

如果您想为此使用 Date 对象,则应使用 getUTCMinutesgetUTCSeconds 来代替。

但是,正如其他人指出的那样,这并不是 Date 对象的最佳用例。您可以进行简单的数学运算,将毫秒转换为分钟和秒。

关于javascript - 无法使用 javascript 中的 Date() 方法获得预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263798/

相关文章:

javascript - 如何使用 javascript/angularjs 比较两个对象数组?

mysql - 如何让 SQL 查询返回一个包含算术结果的额外列?

php - MySQL - 按日期选择行并传递给 php 数组

mysql select where -- 从开始日期起每第 n 天重复一次 - 两个日期之间

php - 使用 PHP date() 函数将 MySQL 日期时间转换为 RFC 2822

sql - 将 double 转换为文本的 Postgres 创建 '1.50000000000'

c# 获取 UTC 特定时区的午夜时间

javascript - 从 CDN,head 或 body 哪里加载脚本或 css?

javascript - php javascript过滤内容

javascript - 修复了单页网站问题中的切换菜单