new Date()创建一个时间点对象 代表当时的本地时间
创建时间对象,()内的参数可以是毫秒 也可以是字符串对象
具体说明:
<script>
var dt0 = new Date()//等价于Date.now(),创建本地时间
console.log(dt0)//打印Mon Jun 13 2022 23:03:41 GMT+0800 (中国标准时间)
//字符串指定某个时间
var dt1 = new Date("1999-02-03 12:20:20")
var dt2 = new Date("1999-02-03")
console.log(dt1);//Wed Feb 03 1999 12:20:20 GMT+0800 (中国标准时间)
console.log(dt2);//Wed Feb 03 1999 08:00:00 GMT+0800 (中国标准时间)
//时间戳
//时间戳的开始时间是Thu Jan 01 1970 00:00:00 GMT+0800 这一刻 全世界统一"调表" UTC
//在中国会加八个小时是Thu Jan 01 1970 08:00:00
var dt3=new Date(1000)//把1000转换为时间加在初始时间
console.log(dt3)//Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)
//还有数字形式
var dt4=new Date(2002,03,05)
var dt5=new Date(2002,13,34,8,30,30)// 注意:时间传入的数据超过了一单位 会自动进位
console.log(dt5) //Thu Mar 06 2003 08:30:30 GMT+0800 (中国标准时间)
</script>
对象的方法:
1、getDate()返回多少号
2、getDay()返回周几
3、getFullyear()返回4位数的年份
4、getYear() 返回3位 后两位代表年份
5、getMonth()返回月份(0-11)
6、getHours()返回小时
7、getMinutes()返回分钟
8、getSeconds()返回秒
9、getMilliseconds()返回毫秒
10、getTime()返回时间戳
时间对象之间可以相减 ,可以通过现在的时间对象与过去的时间对象相减,得到中途过了多久
小案例:
<script>
var nowdt=new Date()
var sinadt=new Date("Thu Apr 21 19:41:00 +0800 2022")
var absdt=nowdt-sinadt
//小于1分钟
if(absdt<1000*60){
"刚刚"
}
//大于1分钟,小于一个小时 获取过去几分钟
else if(1000*60<=absdt&&absdt<1000*60*60){
var re=new Date(absdt).getMinutes()
}
//大于1小时,小于24小时 获取过去几小时
else if(1000*60*60<=absdt&&absdt<1000*60*60*24){
var re=new Date(absdt).getHours()
}
</script>