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

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


答案 1

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

var date = new Date(null);
date.setSeconds(SECONDS); // specify value for SECONDS here
var result = date.toISOString().substr(11, 8);

或者,根据@Frank的评论;一个衬垫:

new Date(SECONDS * 1000).toISOString().substr(11, 8);

答案 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 库。