日期对象:用来表示时间的对象 作用:可以得到当前系统时间
知识点1:创建一个时间对象并获取时间
1.获得当前时间: const date = new Date ( )
2.获得指定时间 :const date = new DAte ('年-月-日')
实例化:在代码中发现了new 关键字时,一般将这个操作称为实例化
知识点2:日期对象方法
使用场景:因为日期对象返回的数据我们不能直接使用,所以需要转换为实际开发中常用的格式
知识点3:时间戳(: 是指1970年01月01日00时00分00秒起至现在的毫秒数,它是一种特殊的计量时间的方式)
使用场景: 如果计算倒计时效果,前面方法无法直接计算,需要借助于时间戳完成
算法: 将来的时间戳 - 现在的时间戳 = 剩余时间毫秒数
剩余时间毫秒数 转换为 剩余时间的 年月日时分秒 就是 倒计时时间
比如 将来时间戳 2000ms - 现在时间戳 1000ms = 1000ms 1000ms 转换为就是 0小时0分1秒
获取时间戳的方法:
1.使用 getTime( ) eg: const date = new Date ( ‘ ’) console.log(date.getTime(‘’ ) )可以返回指定时间的时间戳
2.简写 + new Date ( ) eg:console.log( + new Date ( ‘2022-08-05 18:00:00’) )可以返回指定时间的时间戳
3.使用Date. now ( ) eg : console.log( Date. now (‘’ ) ) 只能得到当前的时间戳,无需实例化
案例:计算到下课还有多少时间
分析:
①:用将来时间减去现在时间就是剩余的时间
②:核心: 使用将来的时间戳减去现在的时间戳
③:把剩余的时间转换为 天 时 分 秒
注意: 通过时间戳得到是毫秒,需要转换为秒在计算
转换公式:
计算天数 d = parseInt(总秒数/ 60/60 /24);
计算小时 h = parseInt(总秒数/ 60/60 %24);
计算分数 m = parseInt(总秒数 /60 %60 );
计算当前秒数 s = parseInt(总秒数%60);