1、时间对象实例化
时间对象:用来表示时间的对象
作用:可以得到当前系统的时间
代码中
new
关键字一般用来实例化对象
创建一个时间对象并获取时间
- 获取当前时间
let date = new Date()
- 获取指定时间
let date = new Date('1949-10-01 18:30:01')
代码样例
let date = new Date()
console.log(date)
let last = new Date('2021-8-29 18:30:00')
console.log(last)
小括号为空可以获取当前时间
运行结果
2、时间对象的方法
因为时间对象返回的数据我们不能直接使用,所以一般需要转换为实际开发中常用的格式
方法 | 作用 | 说明 |
---|---|---|
getFullYear() | 获得年份 | 获取四位年份 |
getMonth() | 获取月份 | 取值为 0-11 |
getDate() | 获取月份中的每一天 | 月份不同取值不同 |
getDay() | 获取星期 | 取值为 0-6 |
getHours() | 获取小时 | 取值为 0-23 |
getMinutes() | 获取分钟 | 取值为 0-59 |
getSeconds() | 获取秒 | 取值为 0-59 |
3、时间戳
时间戳是指1970年01月01日00时00分00秒起至现在的毫秒数
,他是一种特殊的计量时间的方式
3.1 获取时间戳
方法一,使用 getTime()
方法:
let data = new Date()
let time_chuo = date.getTime()
console.log(time_chuo)
方法二, 简写, +new Date()
console.log(+new Date())
方法三,使用 Date().now()
console.log(Date.now())
方法三获取时间戳不需要将时间对象实例化出来,但是只能得到当前的时间戳,而签名两种可以返回指定时间的时间戳
3.2 时间戳转换时间公式
通过时间戳得到的是毫秒,需要先转换为秒再计算
day = parseInt(总秒数/60/60/24)
hours = parseInt(总秒数/60/60%24)
min = parseInt(总秒数/60%60)
sec = parseInt(总秒数%60)