日期对象
实例化
日期对象:用来表示时间的对象
作用:可以得到当前的系统时间
在代码中发现了new关键字时,一般将这个操作称为实例化
创建一个事件对象并获取时间
-
获得当前时间
const date = new Date();
-
获得指定时间
const date = new Date('2022-05-06 08:30:35');
日期对象的方法
//获得年份 获取四位年份
date.getFullYear();
//获得月份 返回值为0~11(需要+1)
date.getMonth();
//获取月份中的每一天 不同月份返回值不相同
date.getDate();
//获取星期几 返回值为0~6(0:表示周日)
date.getDay();
//获取小时 返回值为0~23
date.getHourse();
//获取分钟 返回值为0~59
date.getMinutes();
//获取秒 返回值为0~59
date.getSeconds();
//获取年月日时分秒 2023/5/6 09:23:32
date.toLocalString();
//获取年月日 2023/5/6
date.toLocalDateString();
//获取时分秒 09:23:32
date.toLocalTimeString();
时间戳
时间戳:从1970年1月1日00时00分00秒起至现在的毫秒数,它是一种特殊的计量事件的方式
使用场景:如果计算倒计时效果,前面的方法无法直接计算,需要借助时间戳完成
相关算法:
- 剩余事件毫秒数=将来的时间戳-现在的的时间戳
- 剩余时间毫秒数 转换为剩余时间的年月日时分秒 就是倒计时时间
- 比如 将来时间戳 2000ms - 现在时间戳 1000ms = 1000ms(毫秒) = 1s(秒)
获得时间戳方法:
//方法一:通过日期实例化对象获得
date.getTime();
//方法二:把时间日期转换为数字类型
+new Date();
//方法三:通过调用Date的静态方法
//只能得到当前时间的时间戳,而前面两种可以返回指定时间的时间戳
Date.now();
时间转换公式:
- 天数:parseInt(总秒数/60/60/24);
- 小时:parseInt(总秒数/60/60%24);
- 分钟:parseInt(总秒数/60%60);
- 秒数:parseInt(总秒数%60);