首页 >web前端 >js教程 >如何在 JavaScript 中将秒转换为 HH:MM:SS 时间字符串?

如何在 JavaScript 中将秒转换为 HH:MM:SS 时间字符串?

Patricia Arquette
Patricia Arquette原创
2024-11-25 09:51:02970浏览

How to Convert Seconds to HH:MM:SS Time String in JavaScript?

在 JavaScript 中将秒数转换为时间字符串 (hh:mm:ss)

通常,我们需要将以秒为单位的持续时间转换为人类可读的时间字符串,格式为小时:分钟:秒。这可以在 JavaScript 中使用涉及数学计算和字符串连接的简单算法轻松实现。

要将秒转换为所需的时间字符串,我们首先需要从给定的数字中提取小时、分钟和秒。秒。

这是用于将秒转换为冒号分隔时间的 JavaScript 代码片段字符串:

String.prototype.toHHMMSS = function () {
    var sec_num = parseInt(this, 10); // don't forget the second param
    var hours   = Math.floor(sec_num / 3600);
    var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
    var seconds = sec_num - (hours * 3600) - (minutes * 60);

    if (hours   < 10) {hours   = "0"+hours;}
    if (minutes < 10) {minutes = "0"+minutes;}
    if (seconds < 10) {seconds = "0"+seconds;}
    return hours+':'+minutes+':'+seconds;
}

用法:

alert("5678".toHHMMSS());

输出:

01:34:38

以上是如何在 JavaScript 中将秒转换为 HH:MM:SS 时间字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn