我从网络服务器获取视频长度值作为刻度。我想以“hh:mm:ss”格式显示它。我怎样才能在 JavaScript 中做到这一点?
假设刻度以秒为单位(如果不是,您可以先将其转换为秒),您可以通过查找时间跨度中的整分钟数和小时数,然后获取剩余的秒数来获得所需的格式。这modulo https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder_()运算符在这里很有用,因为一小时是 3600 秒,一分钟是 60 秒:
function displayTime(ticksInSecs) {
var ticks = ticksInSecs;
var hh = Math.floor(ticks / 3600);
var mm = Math.floor((ticks % 3600) / 60);
var ss = ticks % 60;
alert( pad(hh, 2) + ":" + pad(mm, 2) + ":" + pad(ss, 2) );
}
function pad(n, width) {
var n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}
See 这个答案 https://stackoverflow.com/a/10073788有关如何在 JS 中用前导零填充数字(上面的方法源自此答案)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)