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);