时间对象与时间戳

157 阅读2分钟

时间对象

实例化

在代码中发现new关键字,一般将这个操作称为实例化

获取当前时间

语法:

let date = new Date()

获得指定时间

let date = new Date('2000-10-10')

时间对象方法

因为时间对象返回的数据不能直接使用,需要转换为实际开发中的常用格式

   方法                   作用                说明
getFullYear()		获取年份            获取四位年份

getMonth() +1           获取月份	    取值为0~11

getDare()		获取月中某一天	    不同月份取值不同

getDay() 		获取星期	    取值为0~6

getHours() 		获取小时            取值为0~23

getMinutes() 		获取分钟	    取值为0~59

getSeconds() 	     	获取秒	            取值为0~59 													   

时间戳

时间戳是毫秒数,是一种特殊的计量时间的方式+

核实思想:

将来时间10.12 21:00 有一个时间戳 4000000

现在时间 10.13 14:00 有一个时间戳 2000000

可以利用将来的时间戳, 减去 现在的时间戳,除以1000, 就是剩余的时间毫秒数

转换为时分秒就是剩余的时间了

三种方式获取时间戳

1. 使用getTIme()方法

//实例化
let date = new Date()
//获取时间戳
console.log(date.getTime)

2. 简写 +new Date()

console.log(+new Date())

3. 使用Date.now()

console.log(Date.now())

注意点:

无需实例化

但是只能得到当前的时间戳,而前面两种可以返回指定时间的时间戳

//利用时间对象将时间动态化/获取当前本地时间
new Date().toLocaleString()

时间戳得到毫秒,需转换为秒在计算转换公式

#   d = parselnt(总秒数 / 60 / 60 /24); 计算天数
#   h = parselnt(总秒数 / 60 / 60 %24); 计算小时
#   m = parselnt(总秒数 / 60 % 60); 计算分数
#   s = parselnt(总秒数 % 60); 计算当前秒数