Date对象

  • 在 JS 中使用 Date对象来表示一个时间
  • 如果直接使用构造函数创建一个 Date对象,则会封装为当前代码执行的时间
    1. var dat = new Date();
    2. console.log(dat); // 2021 21:10:09 GMT+0800 (中国标准时间)
    image.png
    image.png

    可以看出,每次执行的时间都是不一样的


创建一个指定时间的对象

  • 需要在构造函数中传递一个表示时间的字符串作为参数
  • 日期格式(可不是乱写的哦!):月份/日/年 时 : 分 : 秒
    1. var dat = new Date("12/11/21 21:17:59");
    2. console.log(dat); // 2021 21:17:59 GMT+0800 (中国标准时间)

getDate() 几日

  • 获取当前日期对象是几日(1~31)

    1. var dat = new Date("12/11/21 21:17:59");
    2. var result = dat.getDate();
    3. console.log(result); // 11

    getDay() 周几

  • 获取当前日期对象是周几(0~6)

  • 注意:0 表示周日

    1. var dat = new Date("12/11/21 21:17:59");
    2. var result = dat.getDay();
    3. console.log(result); // 6 表示周六

    getMonth() 月份

  • 获取当前时间对象的月份(0~11)

  • 注意:0表示 1月 1表示 2月…

    1. var dat = new Date("12/11/21 21:17:59");
    2. var result = dat.getMonth();
    3. console.log(result); // 11

    getFullYear() 年份

  • 获取当前日期对象的年份

    1. var dat = new Date("12/11/21 21:17:59");
    2. var result = dat.getFullYear();
    3. console.log(result); // 2021

getHours() 小时

  • 获取Date对象的 小时(0~23)

    var dat = new Date("12/11/21 21:17:59");
    var result = dat.getHours();
    console.log(result);  // 21
    

    getMinutes() 分钟

  • 获取Date对象的 分钟(0~59)

    var dat = new Date("12/11/21 21:17:59");
    var result = dat.getMinutes();
    console.log(result);  // 17
    

    getSecodes() 秒数

  • 获取当前Date对象的 秒数(0~59)

    var dat = new Date("12/11/21 21:17:59");
    var result = dat.getSeconds();
    console.log(result);  // 59
    

    getMilisecods() 毫秒

  • 获取当前Date对象的 毫秒(0~599)

    var dat = new Date("12/11/21 21:17:59");
    var result = dat.getMilliseconds();
    console.log(result);  // 0
    

    getTime() 时间戳

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

  • 时间戳,指的是从格林威治标准时间的 1970年1月1日,0时0分0秒
  • 到当前日期所花费的毫秒数(1秒 = 1000毫秒)
  • 计算机底层保存时间时使用的是时间戳

    var dat = new Date("12/11/21 21:17:59");
    var result = dat.getTime();
    console.log(result);  // 1639228679000
    console.log(dat/1000/60/60/24/365);  // 51.979600424911年
    

    Date.now() 当前时间戳

  • 获取当前的时间戳

    var dat = new Date("12/11/21 21:17:59");
    var result = Date.now();
    console.log(result);  // 1639231441469