可能是重复问题:
如何使用JavaScript将秒转换为HH-MM-SS?
你好,
我有一个浮点数16.4534,它是视频持续时间的秒数。我想将其转换为HH:MM:SS格式,看起来像00:00:16。
我已经搜索过了,但没有找到任何相关的内容。
我需要使用正则表达式吗?
非常感谢您的帮助。
提前致谢。
可能是重复问题:
如何使用JavaScript将秒转换为HH-MM-SS?
你好,
我有一个浮点数16.4534,它是视频持续时间的秒数。我想将其转换为HH:MM:SS格式,看起来像00:00:16。
我已经搜索过了,但没有找到任何相关的内容。
我需要使用正则表达式吗?
非常感谢您的帮助。
提前致谢。
function secondsToHms(d) {
d = Number(d);
var h = Math.floor(d / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
return ('0' + h).slice(-2) + ":" + ('0' + m).slice(-2) + ":" + ('0' + s).slice(-2);
}
document.writeln('secondsToHms(10) = ' + secondsToHms(10) + '<br>');
document.writeln('secondsToHms(30) = ' + secondsToHms(30) + '<br>');
document.writeln('secondsToHms(60) = ' + secondsToHms(60) + '<br>');
document.writeln('secondsToHms(100) = ' + secondsToHms(100) + '<br>');
document.writeln('secondsToHms(119) = ' + secondsToHms(119) + '<br>');
document.writeln('secondsToHms(500) = ' + secondsToHms(500) + '<br>');
Number.prototype.toHHMMSS = function () { d = this;
,使它更加简明扼要。 - alunsford3moment().startOf('day').seconds(16.4534).format('HH:mm:ss')
,非常简单。 - elquimistareturn ("0" + m).slice(-2) + ":" + ("0" + s).slice(-2);` 避免在时间未到小时时出现00。
- Jokanolaconst parts = [('0' + s).slice(-2)];
if (m || (!m && h)) parts.unshift(('0' + m).slice(-2));
if (h) parts.unshift(('0' + h).slice(-2));
return parts.join(":");
- Justin S Barrett