日期对象 计时器 延迟器

日期对象

var date = new Date()
Date里可以直接设置日期时间

      var date = new Date(2018, 5, 7, 20, 42, 35);

在这里插入图片描述
也可以添加字符串

      var date = new Date('2018/10/12 10:02:34');

在这里插入图片描述

getDate

返回当前时一个月的第几天 1-31

getDay

返回当前是一周中的第几天 0-6
星期天是第一天 0是星期天

封装获取星期的函数

       Date.prototype.getWeekDay = function (lang) {
        var day = this.getDay();
        switch (day) {
          case 0:
            return (lang = 'chs' ? '星期天' : 'Sunday');
            break;
          case 1:
            return (lang = 'chs' ? '星期一' : 'Monday');
            break;
          case 2:
            return (lang = 'chs' ? '星期二' : 'Tuesday');
            break;
          case 3:
            return (lang = 'chs' ? '星期三' : 'Wednesday');
            break;
          case 4:
            return (lang = 'chs' ? '星期四' : 'Thursday');
            break;
          case 5:
            return (lang = 'chs' ? '星期五' : 'Friday');
            break;
          case 6:
            return (lang = 'chs' ? '星期六' : 'Saturday');
            break;
        }
      };

getMonth

返回的是当前为第几个月
0-11

getFullYear

getYear 过时了 用getFullYear替代

getHours getMinutes getSeconds

获取时分秒

getMilliseconds

获取毫秒数

getTime

1970年1月1日0时0分0妙 纪元时间
距离纪元时间的毫秒数就是当前这个时间的时间戳

计时器setInterval

每个特定的毫秒数执行一次内部函数
window.setInterval
几种写法

      setInterval(function test() {
        console.log(1);
      }, 1000);
      setInterval(test, 1000);
      function test() {
        console.log(1);
      }
      setInterval('test()', 1000);
      function test() {
        console.log(1);
      }

每一个计时器都有自己的唯一标识

      var timer = setTimeout(function () {}, 1000);
      var timer1 = setTimeout(function () {}, 1000);
      var timer2 = setTimeout(function () {}, 1000);

日期对象 计时器 延迟器_第1张图片

clearInterval

清除计时器
里面填计时器的唯一标识
上面我们也已经知道了timer的唯一标识是2
所以我们可以这样清除计时器

      var a = 0;
      setInterval(function () {
        a++;
        console.log(a);
        if (a > 5) {
          clearInterval(2);
        }
      }, 1000);

在这里插入图片描述
或者将他保存起来

      var a = 0;
      var timer = setInterval(function () {
        a++;
        console.log(a);
        if (a > 5) {
          clearInterval(timer);
        }
      }, 1000);

延迟器setTimeout

延迟特定的毫秒数执行一次的函数
使用方法和setInterval基本相同
window.setTimeout
setTimeout与setInterval的唯一标识是不同的

      var t1 = setInterval(function () {}, 1000);
      var t2 = setTimeout(function () {}, 1000);

在这里插入图片描述

你可能感兴趣的:(js,javascript,前端,jquery)