希望这是有道理的,
我的页面上有一个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
答案 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'