日期对象:用来表示时间的对象
作用:可以得到当前系统时间
实例化
在代码中发现了new关键字时,一般将这个操作称为实例化
创建一个时间对象并获取时间
1)获得当前时间
const date=new Date()
2)获得指定时间
const date=new Date('2008-8-8 08:30:00')
时间对象方法
const date=new Date()
console.log(date.方法)
getDate():取值是0~11,需要加1
getDay():取值是0~6,其中星期日取值为0
data.toLocaleString()//时间格式化为2024/01/19 14:00:00
data.toLocaleDateString()//时间格式化为2024/01/19
data.toLocaleTimeString()//时间格式化为14:00:00
时间戳
时间戳是指1970年01月01日00时00分00秒起至现在的毫秒数,它是一种特殊的计量时间的方式
算法:
1)将来的时间戳-现在的时间戳=剩余时间毫秒数
2)剩余时间毫秒数 转换为 剩余时间 的 年月日时分秒 就是 倒计时时间
3)1000ms 转换为就是 0小时0分1秒
获取方式:
1.使用getTime()方法
const date=new Date()
console.log(date.getTime())
2.简写 +new Date()
推荐使用;无需实例化
console.log(+new Date())
获取指定时间的时间戳
console.log(+new Date('2022-4-1 18:30:00'))
3.使用Date.now()
无需实例化;但是只能得到当前的时间戳,而前面两种可以返回指定时间的时间戳
console.log(Date.now())
时间戳转换
d=parseInt(总秒数/60/60/24)//计算天数
h=parseInt(总秒数/60/60%24)//计算小时
m=parseInt(总秒数/60%60)//计算分数
s=parseInt(总秒数%60)//计算当前秒数