JavaScript中的date对象,定时器

一. 日期对象 Date()

  1. 是系统提供好的,封装函数,打印当前是何年何月何日何时,几分几秒。
  2. 相关属性方法可参考w3school网站
  3. var date = new Date();
    date一旦访问的那一刻,再次访问的数据都是最初那一刻的时间,起到时间记录的作用。
    eg:date.getSeconds();-->27
    过几秒钟后date.getSeconds();-->仍为27
  4. 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循环所用时间
  1. setDate();设置Date对象中月的某一天(1~31)
    var date = new Date();
    date.setDate(15);
    -->此时返回date为15日那天
  2. setTime();以毫秒设置Date对象
    var date = new Date();
    date.setTime(xxx);
    -->从1970年1月1日起的xxx毫秒后时刻
  3. toString();把Date对象转换为字符串

二. 定时器

  1. setInterval();定时循环器
    (1)setInterval(function(){},1000);
    每隔1000毫秒,就执行一次function函数
    (2)setInterval是window上的方法,存在独一无二的返回值
    var timer = setInterval(function(){},1000);
    -->timer为1
    var timer2 = setInterval(function(){},1000);
    -->timer为2
  2. setTimeout(); 推迟执行定时器
    setTimeout(function(){},1000);
    1000毫秒之后,再执行function函数
  3. clearInterval();清除循环定时器
var i = 0;
var timer = setInterval(function(){
      console.log(i++);
      if(i > 10){
      clearInterval(timer);//通过setInterval的返回值,清空定时器
      }
},1000);
  1. clearTimeout();清除延迟定时器
    var timer = setTimeout(function(){},1000);
    clearTimeout(timer);
  2. 以上四种均是全局对象window上的方法,内部函数this指向window
  3. 注意:setInterval("func()",1000);
    字符串中内容会当做js代码来执行

你可能感兴趣的:(JavaScript中的date对象,定时器)