实例化
在代码中发现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); 计算当前秒数