我正在创建某种 JS 时钟,其中现实生活中的分钟 == 1 时钟的小时。但是有一个bug,每一个小于10的分钟数字都会被重写为“0”+分钟
,所以看起来像01、02等。但是数字0有问题,它的输出是 0,而不是我想要的 00,这是我的代码。
// time and date
var minute = 57;
var hour = 0;
function getTime(){
$("#time").html(hour+":"+minute);
};
function init(){
setInterval(function(){getTime();}, 1000);
setInterval(function(){
if (minute == 59){
hour=++hour;
minute=minute-59; // (\(\ Hoo hoo
} // ( . .) you found
else { // c(“)(“) a bunny :)
minute=++minute;
if (minute < 10){
minute="0"+minute;
}
}
}, 1000);
}
init();
感谢您的帮助。 :)
最佳答案
您正在 if
block 中设置 分钟 = 0
,而不是 else
。
只需将 一分钟=分钟-59
替换为 分钟 = '00'
,因为这只是您输入 if
的一种情况(分钟
必须等于59
,然后从中减去59
,因此它始终为0)。
关于javascript - 如果数字小于 10,则前导零 - 数字 0 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024014/