day09 Math/Date

1.Math对象

  1) Math对象方法:

   (1)Math.random();//获取随机数

   (2)Math.floor();//向下取整(负数时,如-345.13.结果为-346)

   (3)Math.ceil();//向上取整    (这个为负数时,是跟正数一样)

   (4)Math.round();//四舍五入

   (5)Math.pow(3,2);//幂次方

   (6)Math.sqrt(num);//开方

   (7)Math.max(3,4,5);//最大值

   (8)Math.min(3,4,5);//最小值

   (9)Math.max.apply(null,[6,7,8]);//数组中最大值

   (10)Math.min.apply(null,[6,7,8]);//数组中最大值

  2) 获取任意区间的随机值(取startNum-endNum的值)

     function getRandNum(startNum,endNum){

        return Math.floor(Math.random()*(endNum-startNum+1) + startNum);

    }

2.随机生成十六进制的颜色

3.生成验证码

4.Date对象

  1)通过构造函数的方式获取这个Date对象

        var date=new Date();//Sun Sep 30 2018 14:30:52 GMT+0800 (中国标准时间)

  2)Date对象方法

        1..getFullYear();//获取年

        2.getMonth();//月份从0开始计算的(0到11)

        3.getDate();//哪日

        4.getDay();//星期几(0到6)

        5.getHours();获取小时

        6.getMinutes();获取分钟

        7.getSeconds();获取秒

        8.toLocaleDateString()//本地年月日2018/9/30

        9.toLocaleString()//本地时间,2018/9/30 下午10:16:17

  3)自定义时间

       a.格式

    var str = "2000/12/12";

    var str = "2000-12-12";

    var str = "2000.12.12";

      b.字符串转时间对象:

       var str = "2000/12/12";

    var date = new Date(str);

   c.获取时间毫秒数的方法(毫秒数是一个number类型)

     Date.parse(date);

     date.getTime();

   d.通过时间毫秒数获取时间

     var date = new Date(时间毫秒数)。

   e. 获取一个未来时间毫秒数:

     var date = new Date();

     var d = date.getDate();

     var s = date.setDate(d+7);

   f.获取当前系统时间毫秒数

     var now = Date.now();

5.定时器

   1.setInterval();//时间间隔

     setInterval(function(){},s);

     1)有两个参数:

            第一个参数是回调函数

            第二个参数是一个时间毫秒数 

     2)执行原理:间隔s毫秒数执行一个回调函数中的代码,无限循环执行下去。

      3)清除定时器:clearInterval(timer);//清除指定的timer定时器

    2.setTimeout();//延迟 

      setTimeout(function(){},t);

      1)有两个参数:

            第一个参数是回调函数

            第二个参数是一个时间毫秒数 

      2)执行原理:延迟t毫秒后执行回调函数,只执行一次

       3)清除定时器: clearTimeout(timer);(一般不用)

猜你喜欢

转载自blog.csdn.net/qq_38068491/article/details/82917436
今日推荐