一. 日期对象 Date()
- 是系统提供好的,封装函数,打印当前是何年何月何日何时,几分几秒。
- 相关属性方法可参考w3school网站
- var date = new Date();
date一旦访问的那一刻,再次访问的数据都是最初那一刻的时间,起到时间记录的作用。
eg:date.getSeconds();-->27
过几秒钟后date.getSeconds();-->仍为27
- getTime();从1970年1月1日至今的毫秒数
可用于获取时间戳(记录时刻),计算时间差
var firstTime = new Date().getTime();
for(var i = 0; i<100000; i++){
}
var lastTime = new Date().getTime();
console.log(lastTime - firstTime);
//计算for循环所用时间
- setDate();设置Date对象中月的某一天(1~31)
var date = new Date();
date.setDate(15);
-->此时返回date为15日那天
- setTime();以毫秒设置Date对象
var date = new Date();
date.setTime(xxx);
-->从1970年1月1日起的xxx毫秒后时刻
- toString();把Date对象转换为字符串
二. 定时器
- setInterval();定时循环器
(1)setInterval(function(){},1000);
每隔1000毫秒,就执行一次function函数
(2)setInterval是window上的方法,存在独一无二的返回值
var timer = setInterval(function(){},1000);
-->timer为1
var timer2 = setInterval(function(){},1000);
-->timer为2
- setTimeout(); 推迟执行定时器
setTimeout(function(){},1000);
1000毫秒之后,再执行function函数
- clearInterval();清除循环定时器
var i = 0;
var timer = setInterval(function(){
console.log(i++);
if(i > 10){
clearInterval(timer);//通过setInterval的返回值,清空定时器
}
},1000);
- clearTimeout();清除延迟定时器
var timer = setTimeout(function(){},1000);
clearTimeout(timer);
- 以上四种均是全局对象window上的方法,内部函数this指向window
- 注意:setInterval("func()",1000);
字符串中内容会当做js代码来执行