如果少于两位数加0,javascript

时间:2011-09-19 08:29:09

标签: javascript jquery

希望这是有道理的,

我的页面上有一个javascript倒计时,当它下降到个位数时,例如'9天'我需要在开头附加0。

我不确定这是否可以使用Javascript,所以我想在这里问一下,我目前使用的代码是

<!-- countdown -->
today = new Date();
expo = new Date("November 03, 2011");
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (expo.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
document.getElementById('cdown').innerHTML = daysLeft

4 个答案:

答案 0 :(得分:3)

变化:

document.getElementById('cdown').innerHTML = daysLeft

要:

document.getElementById('cdown').innerHTML = ((daysLeft < 10) ? '0' : '') + daysLeft

这称为ternary operator,是:

的简写
if (daysLeft < 10) {
    return '0';
} else {
    return '';
}

答案 1 :(得分:1)

document.getElementById('cdown').innerHTML = (daysLeft.toString().length == 1 ? "0" + daysLeft : daysLeft)

这应该可以解决问题。

答案 2 :(得分:0)

if(daysLeft <= 9) {
    daysLeft = '0' + daysLeft;
}

答案 3 :(得分:0)

你可以使用slice()函数这里是如何使用的例子:

('0' + 11).slice(-2) // output -> '11'
('0' + 4).slice(-2)  // output -> '04'