Date 内置对象

JavaScript定义的一个对象,可以获取当前的或者设定的时间信息

操作步骤:

1.先生成一个 时间对象 存储 指定的时间信息

语法: 使用内置构造函数,生成
var 变量 = new Date()       获取当前的本地时间
var 变量 = new Date(参数)   获取指定的本地时间

参数的语法形式有两种:

(1).一个字符串  
年月日和时分秒之间必须有空格
时分秒必须以冒号间隔
年月日,支持多种间隔符号 空格 / - ,
'年 月 日 时:分:秒'
'年-月-日 时:分:秒'
'年/月/日 时:分:秒'
'年,月,日 时:分:秒'
可以只设定一部分时间 , 但是 设定 小时必须要有分钟
如果没有设定 小时分钟秒 默认有可能是 8点,有可能是0点

字符串设定的时间数值范围,必须正确,超出范围报错

    var time2 = new Date( '1995-9-12 8:8:15' );
    //Tue Sep 12 1995 08:08:15 GMT+0800
    var time3 = new Date( '1995/6/12' );
    //Mon Jun 12 1995 00:00:00 GMT+0800

(2), 多个数值

多个参数,表示 年月日时分秒 多个参数之间使用逗号间隔
表示月份的数值是 从 0-11 表示 1-12月
如果需要 时间是10月 输入的参数应该是9
只设定年份,无法正确的获取时间对象,必须至少有年月
数值设定的时间范围,可以超出,超出进位计算
    var time4 = new Date(1995,9,12,8,8,15);
    //Thu Oct 12 1995 08:08:15 GMT+0800
    var time5 = new Date(1995,20,12,8);
    //Thu Sep 12 1996 08:00:00 GMT+0800

2.获取时间对象中的时间信息

        // 获取时间信息 , 从时间对象中, 获取当前时间对象中存储的时间数据信息
        var time = new Date();
        // (1) , 获取年份  4位年份
        var nowYear = time.getFullYear();
        // (2) , 获取月份  执行结果是 0-11 表示 1-12月
        //       获取结果 与 实际月份 差 1
        var nowMonth = time.getMonth() + 1;
        // (3) , 获取日期
        var nowDate = time.getDate();
        // (4) , 获取星期 0-6 表示 星期日 - 星期六
        // 需要将 数值 转化为 汉字
        // 可以根据 getDay() 的数值 , 设定对应的 数组
        var weekArr = ['日','一','二','三','四','五','六'];
        // 使用 getDay() 的结果数值, 作为 索引下标 从数组中获取对应的中文
        var nowWeek = `星期${weekArr[time.getDay()]}`;
        // (5) , 获取小时
        var newHour = time.getHours();
        // (6) , 获取分钟
        var newMinutes = time.getMinutes();
        // (7) , 获取秒
        var newSeconds = time.getSeconds();
        // (8) , 获取时间戳
        // 距离 格林尼治时间1970,1,1,0,0,0 的 时间差
        // JavaScript中 这个时间戳的 单位是 毫秒
        // 需要转化为 秒  时间戳/1000 取整

        // 时间戳一般用于计算时间差
        // 终止事件的时间戳 - 当前事件的时间戳 
        // 2020-11-11 0:0:0的时间戳 - 当前时间的时间戳 就是两个时间的时间差
        // 可以将总秒数 转化为 XX天 XX小时 XX分钟 XX秒
        var newTimeStamp = parseInt( time.getTime() / 1000 ) ;00 ) ;

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。