Date对象

  • 在JS中使用Date对象来表示时间

  • 如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间

    1
    2
    var d = new Date();
    console.log(d);

    输出结果为:

    image-20210503162235275

  • 创建一个指定的时间对象

    需要在构造函数中传递一个表示时间的字符串作为参数

    日期的格式:月/日/年 时:分:秒

    1
    2
    var d2 = new Date("12/03/2016 11:10:30");
    console.log(d2);

    输出结果为:

    image-20210503163018575

Date对象的常用方法

方法 概述
getDate() 从Date对象返回几日(1~31)
getDay() 从Date对象返回周几(0~6)
0表示周日
1表示周一
getMonth() 从Date对象返回月份(0~11)
0表示一月
1表示二月
11表示十二月
getFullYear() 从Date对象返回年份
类似地
getHours()
getMinutes()
getSeconds()
getMilliseconds()
……

getTime()

  • 获取当前日期对象的时间戳

  • 时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒

    到当前日期所花费的毫秒数(1秒 = 1000毫秒)

  • 计算机底层在保存时间时,使用的都是时间戳

  • 利用时间戳来测试代码执行的性能

    1
    2
    3
    4
    5
    6
    7
    var start = Date.now();
    for (let i = 0; i < 100; i++) {
    console.log(i);
    }
    var end = Date.now();

    console.log("执行了:"+(end-start)+"毫秒");

    输出结果为:

    image-20210503171818203

Math对象

  • Math和其它的对象不同,它不是一个构造函数

    它属于一个工具类,不用创建对象,它里面封装了数学运算相关的属性和方法

Math对象的属性

image-20210503172554345

  • 使用实例:

    1
    console.log(Math.PI);

    输出结果为:

    image-20210503172740410

Math对象的方法

image-20210503173010776

  • 使用实例:

    1
    console.log(Math.abs(-1));

    输出结果为:

    image-20210503173141313

ceil()

  • 可以对一个数进行向上取整(小数位有值就自动进一)

    1
    2
    console.log(Math.ceil(1.001));
    console.log(Math.ceil(-1.8));

    输出结果为:

    image-20210503173542922

floor()

  • 可以对一个数进行向下取整

    与ceil()使用相似

round()

  • 四舍五入取整

random()

  • 可以生成一个0~1之间的随机数

    1
    console.log(Math.random());

    输出结果为:

    image-20210503174339585

  • 生成10个0~10之间的随机数

    1
    2
    3
    for (let i = 0; i < 10; i++) {
    console.log(Math.round(Math.random()*10));
    }

    输出结果为:

    image-20210503174903627

  • 生成一个0~x之间的随机数

    Math.round(Math.random()*x)

  • 生成一个x~y之间的随机数

    Math.round(Math.random()*(y-x)+x)

max()

  • 获取多个数中的最大值

min()

  • 获取多个数中的最大值
1
2
3
var max = Math.max(10,578,1564,635,48,597);
var min = Math.min(10,578,1564,635,48,597);
console.log(max,min);

输出结果为:

image-20210503180107395

pow()

  • Math.pow(x,y)返回x的y次方

sqrt()

  • 用于对一个数进行开方运算
1
2
console.log(Math.pow(2,3));
console.log(Math.sqrt(9));

输出结果为:

image-20210503180601418