一,实例化
-
日期对象:用来表示时间的对象
-
作用:可以得到当前系统时间
-
在代码中发现了
new关键字时,一般将这个操作称为实例化。 -
创建一个时间对象并获取时间
-
获取当前时间
const date = new Date() -
获取指定时间
const date = new Date('2008-8-8') console.log(date)
-
二,时间对象方法
使用场景:因为日期对象返回的数据我们不能直接使用,所以需要转换为实际开发中常用的格式
| 方法 | 作用 | 说明 |
|---|---|---|
getFullYear() | 获取年份 | 获取四位年份 |
getMonth() | 获取月份 | 取值为0~11 |
getDate() | 获取月份中的每一天 | 不同月份取值也不相同 |
getDay() | 获取星期 | 取值为0~6 |
getHours() | 获取小时 | 取值为0~23 |
getMinutes() | 获取分钟 | 取值为0~59 |
getSeconds() | 获取秒 | 取值为0~59 |
toLocalDateString() | 获取固定格式的日期 | 2024/9/14 |
toLocalTimeString() | 获取固定格式的时间 | 10:16:45 |
举例:
const date = new Date();
console.log(date.getFullYear());//2024年
console.log(date.getMonth());//8(9月)
console.log(date.getDate());//14(这个月的第14天)
console.log(date.getDay());//6(星期六)
console.log(date.getHours());//10小时
console.log(date.getMinutes());//13分
console.log(date.getSeconds());//34秒
date.toLocalDateString()//2024/9/14
date.toLocalTimeString()//10:16:45
三,时间戳
时间戳:是指1970 年 01 月 01 日 00 时 00 分 00 秒起至现在的毫秒数,它是一种特殊的计量时间的方式
用法:
- 将来的时间戳 -现在的时间戳=剩余时间毫秒数
- 剩余时间毫秒数 转换为 剩余时间的 年月日时分秒 就是 倒计时时间
- 比如 将来时间戳 2000ms-现在时间截1000ms=1000ms
- 1000ms转换为就是0小时0分1秒
三种获取时间戳的方法:
-
使用
getTime()方法const date = new Date() date.getTime() -
简写
+new Date()无需实例化
const instants=+new Date() console.log(instants) -
使用
Date.now()无需实例化,但是只能得到当前的时间戳,前面两种可以得到指定时间的时间戳
console.log(Date.now())
时间戳转换公式:
day = parseInt( 总秒数 / 60 / 60 / 24)计算天数hour = parseInt( 总秒数 /60 /60 % 24)计算小时minutes = parseInt( 总秒数 / 60 % 60)计算分钟seconds = parseInt( 总秒数 % 60)计算当前秒数