倒数计时器增加零javascript

时间:2013-09-25 02:50:36

标签: javascript

我有一个倒数计时器,我正在使用以下代码

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 有什么方法可以解决这个问题。

1 个答案:

答案 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 或类似的东西。