JavaScript-Date和定时器

2017-02-25  本文已影响0人  阿九是只大胖喵

获取当前自己电脑的时间: 不能做重要的用途,例如淘宝抢购,限时秒杀。

    var time = new Date();
    console.log(time); // Sat Feb 25 2017 14:45:12 GMT+0800 (CST)
    // (中国标准时间) 时间格式数据

格式化时间:

    function formatTime() {
        var time = new Date();
        var year = time.getFullYear();
        var month = time.getMonth() + 1; // 0-11,代表1-12月
        var day = time.getDate();
        var w = time.getDay(); // 获取的是0-6之间,代表周日-周六
        var wstr = '日一二三四五六';
        var week = wstr.charAt(w);

        var hours = time.getHours();
        var minutes = time.getMinutes();
        var seconds = time.getSeconds();
        var msSeconds = time.getMilliseconds();

        return year + '年' + zero(month) + '月' + zero(day) + '日 星期'
            + week + ' ' + zero(hours) + '时' + zero(minutes) + '分' + zero(seconds) + '秒';
    }

    function zero(value) {
        return value < 10 ? '0' + value : value;
    }

定时器:设置一个定时器,在设置的一个等待的时间,到达指定时间后,执行对应的操作。
window.setInterval(function, time); -> 设置一个定时器,到达指定时间time执行function,然后定时器并没有停止,以后每隔这么长时间都重新执行function。
window.setTimeout(function, time);-> 设置一个定时器,到达指定的时间time执行function,定时器停止。
定时器的返回值是一个数字,代表当前是第几个定时器。

    var count = 0;
    var timer = setInterval(function () {
        count++;
        console.log(count);
    }, 1000);
    var timer = setTimeout(function () {
        count++;
        console.log(count);
    }, 1000);

取消定时器:

clearInterval(timer);
clearTimeout(timer);
上一篇下一篇

猜你喜欢

热点阅读