时间对象
JS里面有一个内置构造函数叫做Date()
专门用来创建时间对象的
时间对象是一个复杂数据类型
语法:var time=new Date()
返回值:当前终端的事件
把电脑的时间调整以后,得到的是调整以后的时间
//1、创建时间对象
var time=new Date()
//得到当前终端的时间
console.log(time)
可以创建一个指定日期的时间对象
1、传递数字
1-1、第一个数字表示年
1-2、第二个数字表示月
0表示一月,11表示12月
1-3、第三个数字表示日
1-4、第四个数字表示时
1-5、第五个数字表示分
1-6、第六个数字表示秒
1-7、第七个数字表示毫秒
注意:至少传递两个参数,一个参数的时候获取的是格林威治时间
除了年以外的的每一个数字都会自动进位
var time=new Date(2022,1,33,12,30,1,100);//毫秒看不到
//Sat Mar 05 2022 12:30:01 GMT+0800
console.log(time)
2、传递字符串
2-1、'年-月-日 时:分:秒'
2-2、'年/月/日 时:分:秒'
1、使用字符串形式时,1表示1月,12表示12月
2、年月日和时分秒中间有一个空格
var time=new Date('2022-1-2 1:2:3')
//Sun Jan 02 2022 01:02:03 GMT+0800
console.log(time)
//Sun Jan 02 2022 01:02:03 GMT+0800
var times=new Date('2022/1/2 1:2:3')
console.log(times)
方法
1、getFullYear()
语法:时间对象.getFullYear()
返回值:该时间对象的年份信息,number数据类型
2、getMonth()
语法:时间对象.getMonth()
返回值:该时间对象的月份信息,number数据类型
注意:0表示1月,11表示12月
3、getDate()
语法:时间对象.getDate()
返回值:该事件对象的日期信息,number数据类型
4、getHours()
语法:时间对象.getHours()
返回值:该时间对象的小时信息,number数据类型
5、getMinutes()
语法:时间对象.getMinutes()
返回值:该时间对象的分钟信息,number数据类型
6、getSeconds()
语法:时间对象.getSeconds()
返回值:该时间对象的秒钟信息,number数据类型
7、getMilliseconds()
语法:时间对象.getMilliseconds()
返回值:该时间对象的毫秒信息,number数据类型
8-14、和之前七个一样只不过获取的是世界标准时间
getUTCFullYear
getUTCMonth
getUTCDate
getUTCHours
getUTCMinutes
getUTCSeconds
getUTCMilliseconds
15、getDay()
语法:时间对象.getDay()
返回值:该时间对象的一周中的第几天,周几的信息,number数据类型
注意:0表示周日,6表示周六
16、getTime()
语法:时间对象.getTime()
返回值:该时间对象的时间戳
设置时间对象的信息
1、setFullYear()
语法:时间对象.setFullYear(要设置的年)
作用:修改该时间对象中的年份信息
2、setMonth()
语法:时间对象.setFullYear(要设置的月)
作用:修改该时间对象中的月份信息
注意:0表示一月11表示12月
3、setDate()
语法:时间对象.setFullYear(要设置的日)
作用:修改该时间对象中的日期信息
4、setHours()
语法:时间对象.setFullYear(要设置的小时)
作用:修改该时间对象中的小时信息
5、setMinutes()
语法:时间对象.setFullYear(要设置的分)
作用:修改该时间对象中的分钟信息
6、setSeconds()
语法:时间对象.setFullYear(要设置的秒)
作用:修改该时间对象中的秒钟信息
7、setFullYear()
语法:时间对象.setMilliseconds(要设置的毫秒)
作用:修改该时间对象中的毫秒信息
8、setTime()
语法:时间对象.setTime(时间戳)
作用:直接根据时间戳,定位到指定时间
9、一整套按照UTC时间设置的方法