首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JavaScript将秒转换为HH-MM-SS?

使用JavaScript将秒转换为HH-MM-SS?
EN

Stack Overflow用户
提问于 2009-08-24 14:26:57
回答 27查看 398.2K关注 0票数 332

如何使用JavaScript将秒数转换为HH-MM-SS字符串?

EN

回答 27

Stack Overflow用户

发布于 2014-08-13 14:22:57

借助如下所示的JavaScript Date方法,您可以在不使用任何外部JavaScript库的情况下完成此操作:

代码语言:javascript
复制
var date = new Date(null);
date.setSeconds(SECONDS); // specify value for SECONDS here
var result = date.toISOString().substr(11, 8);

或者,根据@Frank的评论;一行:

代码语言:javascript
复制
new Date(SECONDS * 1000).toISOString().substr(11, 8);
票数 473
EN

Stack Overflow用户

发布于 2009-08-24 14:39:37

我认为标准Date对象的任何内置功能都不会以一种比自己做数学运算更方便的方式为您做这件事。

代码语言:javascript
复制
hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
minutes = Math.floor(totalSeconds / 60);
seconds = totalSeconds % 60;

示例:

代码语言:javascript
复制
let totalSeconds = 28565;
let hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
let minutes = Math.floor(totalSeconds / 60);
let seconds = totalSeconds % 60;

console.log("hours: " + hours);
console.log("minutes: " + minutes);
console.log("seconds: " + seconds);

// If you want strings with leading zeroes:
minutes = String(minutes).padStart(2, "0");
hours = String(hours).padStart(2, "0");
seconds = String(seconds).padStart(2, "0");
console.log(hours + ":" + minutes + ":" + seconds);

票数 190
EN

Stack Overflow用户

发布于 2016-01-18 01:04:28

我知道这有点老了,但是...

ES2015:

代码语言:javascript
复制
var toHHMMSS = (secs) => {
    var sec_num = parseInt(secs, 10)
    var hours   = Math.floor(sec_num / 3600)
    var minutes = Math.floor(sec_num / 60) % 60
    var seconds = sec_num % 60

    return [hours,minutes,seconds]
        .map(v => v < 10 ? "0" + v : v)
        .filter((v,i) => v !== "00" || i > 0)
        .join(":")
}

它将输出:

代码语言:javascript
复制
toHHMMSS(129600) // 36:00:00
toHHMMSS(13545) // 03:45:45
toHHMMSS(180) // 03:00
toHHMMSS(18) // 00:18
票数 95
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1322732

复制
相关文章

相似问题

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