javascript - 如果数字小于 10,则前导零 - 数字 0 的错误

标签 javascript jquery

我正在创建某种 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/

相关文章:

jQuery - 进入 div 区域时更改类(但不是用鼠标)

jquery - 在CSS中删除带有动画效果的线条

javascript - 在帮助程序之外未定义的客户端上获取 meteor

javascript - 在 AngularJS 中定义 Controller 的两种方法?

asp.net - 如何将 Jquery 函数绑定(bind)到 asp.net 按钮并仍然允许验证和回发?

javascript - 如何获得最大和最小的数

javascript - 随机数生成器很少包括上限和下限

javascript - 当数组中的 'push' JSX 元素时 react 变量评估

javascript - 调用子函数时阻止父 jquery 函数

javascript - 将 jquery ajax 请求设置为 async = false 不起作用