我有一个倒数计时器,我正在使用以下代码
if(hour < 10){ hour = "0"+hour;}
if(min < 10){ min= "0"+min;}
if(sec < 10){ sec= "0"+sec;}
问题是当最小或小时达到0时,如 11:00:50 它会不断添加零,如此 11:0000000:45 而不是< strong> 11:00:45 有什么方法可以解决这个问题。
答案 0 :(得分:2)
要将数字填充为两位数,我通常会编写一个小的 addZ 函数,如:
function addZ(n) {
return (n<10? '0' : '') + +n;
}
你可以格式化你的时间:
var formattedTime = addZ(hour) + ':' + addZ(min) + ':' + addZ(sec);
甚至
var formattedTime = [addZ(hour), addZ(min), addZ(sec)].join(':');
它可以包含在main函数中,并被称为 z 或类似的东西。