首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用javascript将毫秒转换为"hhmmss“格式?

如何使用javascript将毫秒转换为"hhmmss“格式?
EN

Stack Overflow用户
提问于 2015-04-23 07:44:11
回答 9查看 42.8K关注 0票数 15

我正在使用javascript对象,试图将毫秒转换为它的小时、分钟和秒数。

我的currentTime以毫秒为单位

代码语言:javascript
运行
复制
var currentTime = new Date().getTime()

我有futureTime,以毫秒计

代码语言:javascript
运行
复制
var futureTime = '1432342800000'

我想得到毫秒的差

代码语言:javascript
运行
复制
var timeDiff = futureTime - currentTime

timeDiff是

代码语言:javascript
运行
复制
timeDiff = '2568370873'

我想知道它是多少个小时,几分钟,几秒。

有人能帮忙吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2015-04-23 07:46:44

代码语言:javascript
运行
复制
const secDiff = timeDiff / 1000; //in s
const minDiff = timeDiff / 60 / 1000; //in minutes
const hDiff = timeDiff / 3600 / 1000; //in hours  

更新

代码语言:javascript
运行
复制
function msToHMS( ms ) {
    // 1- Convert to seconds:
    let seconds = ms / 1000;
    // 2- Extract hours:
    const hours = parseInt( seconds / 3600 ); // 3,600 seconds in 1 hour
    seconds = seconds % 3600; // seconds remaining after extracting hours
    // 3- Extract minutes:
    const minutes = parseInt( seconds / 60 ); // 60 seconds in 1 minute
    // 4- Keep only seconds not extracted to minutes:
    seconds = seconds % 60;
    alert( hours+":"+minutes+":"+seconds);
}

const timespan = 2568370873; 
msToHMS( timespan );  

演示

票数 22
EN

Stack Overflow用户

发布于 2019-10-23 22:19:05

如果你确信这段时间总是少于一天,你可以用这条线:

代码语言:javascript
运行
复制
new Date(timeDiff).toISOString().slice(11,19)   // HH:MM:SS

如果timeDiff 超过一天,这将是错误的。

票数 11
EN

Stack Overflow用户

发布于 2020-01-28 12:34:58

将ms转换为hh:mm:ss

代码语言:javascript
运行
复制
function millisecondsToHuman(ms) {
  const seconds = Math.floor((ms / 1000) % 60);
  const minutes = Math.floor((ms / 1000 / 60) % 60);
  const hours = Math.floor((ms  / 1000 / 3600 ) % 24)

  const humanized = [
    pad(hours.toString(), 2),
    pad(minutes.toString(), 2),
    pad(seconds.toString(), 2),
  ].join(':');

  return humanized;
}
=
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29816872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档