我正在从网络服务器获取视频长度值作为刻度值。我想以“hh:mm:ss”格式显示它。我如何在 JavaScript 中执行此操作?
最佳答案
假设滴答以秒为单位(如果不是,您可以先将它们转换为秒),您可以通过找到时间跨度中的分钟数和小时数,然后取剩余的秒数来获得所需的格式. modulo运算符在这里很有用,因为一个小时是 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;
}
参见 this answer了解如何在 JS 中用前导零填充数字(上述方法源自此答案)。
关于javascript - 将刻度转换为时间格式 (hh :mm:ss),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14350148/