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

新手上路,请多包涵

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

原文由 Hannoun Yassir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 831
2 个回答

更新(2020 年):

请使用@Frank 的单行解决方案:

 new Date(SECONDS * 1000).toISOString().substring(11, 16)

如果 SECONDS<3600 并且您只想显示 MM:SS 则使用以下代码:

 new Date(SECONDS * 1000).toISOString().substring(14, 19)

这是迄今为止最好的解决方案。


老答案:

使用 Moment.js 库。

原文由 Cleiton 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 JavaScript Date 方法的帮助下,您可以在没有任何外部 JavaScript 库的情况下设法做到这一点,如下所示:

 const date = new Date(null);
date.setSeconds(SECONDS); // specify value for SECONDS here
const result = date.toISOString().slice(11, 19);

或者,根据 @Frank 的评论;一个班轮:

 new Date(SECONDS * 1000).toISOString().slice(11, 19);

原文由 Harish Ambady 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题