当前位置: 首页 > 面试题库 >

JavaScript秒到时间字符串,格式为hh:mm:ss

严亮
2023-03-14
问题内容

我想将持续时间(即秒数)转换为以冒号分隔的时间字符串(hh:mm:ss)

我在这里找到了一些有用的答案,但他们都谈论转换为x小时和x分钟格式。

那么,有没有一个小片段在jQuery或原始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());

工作片段:

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;

}



console.log("5678".toHHMMSS());


 类似资料:
  • 问题内容: 这是我的代码: 是否可以在日期格式中添加毫秒和纳秒? 问题答案: 您可以通过在末尾添加来添加毫秒数,例如格式为。 毫微秒内没有参考。通常用于性能调试,而不用于显示目的。

  • 问题内容: 是否有任何棘手的格式来格式化小时,分钟,秒等秒。例如, 3660 秒将显示为 01h 01m 00s 或者 01:01:00 我知道这样做的标准方法: 将所有秒数除以3600,以获取小时数 将剩下的秒数除以60得到分钟 剩下的就是几秒钟 我遇到了以下问题: 我无法创建执行此操作的单独功能。 我的代码正在使用多个CTE进行查看。因此,只能使用CTE声明变量。 我无法使用标准解决方案,因为

  • 问题内容: 我正在尝试以 2015-08-20T08:26:21.000Z* 到 2015-08-20T08:26:21Z 的格式创建字符串 * 我知道可以使用某些String拆分技术来做到这一点,但是我想知道是否有一种优雅的解决方案(只需最少的代码更改)。 以上都是时间字符串,我需要的最后一个是ISO 8601中的Date。http://tools.ietf.org/html/rfc3339#s

  • < b >想改进这个问题?通过编辑此帖子更新问题,使其只关注一个问题。 好的,我有以下场景:如果我有一个字符串,例如5d6m9s,我如何让Java将其识别为5天6分9秒,然后将其添加到当前毫秒以获得5天6分9秒的毫秒。底色是最好的方法吗? 我不擅长解释,所以这里简化了:5d6m9s- 5d6m9s只是一个例子,字符串可以是2w9h4m或3h7m。 提前感谢。

  • 问题内容: 我正在尝试将一个长值(从1970年1月1日经过的毫秒数,即Epoch)转换为格式时间。 我用作时间戳记的长值,是从log4j的日志记录事件字段获得的。 到目前为止,我已经尝试了以下操作,但失败了: 但我得到了不正确的值: 我该怎么办? 问题答案: 尝试这个: 有关该类接受的其他格式字符串的说明,请参见SimpleDateFormat。 请参见使用1200 ms输入的可运行示例。

  • 问题内容: 我需要将以下格式的时间值字符串转换为秒,例如: 我需要使用正则表达式来执行此操作吗?我尝试使用时间模块,但是 抛出: 编辑 : 看起来像这样: 给出正确的结果。我只是使用了错误的模块。 问题答案: 对于Python 2.7: