时间对象 - Date
一个 js 内的数据类型,是一个复杂数据类型
在前端 js 内,获取到的是当前前端的时间(包含时区)
创建时间对象
-内置构造函数方式创建
-创建当前时间的时间对象
语法:var time = new Date()
-创建指定时间节点的时间对象
需要传递参数
1、传递一个数字
这个数字表示毫秒数
相当于从 格林威治时间(1970年1月1日0点0分0秒)向后退进
2、传递两个及以上数字
-> 第一个数字表示 年
-> 第二个数字表示 月 (0 表示 1 月, 11 表示 12 月)
-> 第三个数字表示 日
-> 第四个数字表示 时 (24 小时制)
-> 第五个数字表示 分
-> 第六个数字表示 秒
-> 第七个数字表示 毫秒
-> 注意: 数字全自动进位
3、传递一个字符串
-> ‘年-月-日 时:分:秒’
-> ‘年/月/日 时:分:秒’
-> 注意: 月份位置, 1 表示 1 月, 12 表示 12 月
时间对象的常用方法
专门用来操作时间对象的方法
通用语法:时间对象.xxx()
+ get 获取
+ set 设置
+ year 年
+ month 月
+ date 日
+ day 天
+ hours 小时
+ minutes 分钟
+ seconds 秒钟
+ milliSeconds 毫秒
+ time 时间(时间戳)
+ UTC 世界标准时间
+ 获取和设置月份的时候, 0 表示 1 月, 11 表示 12 月
+ 获取星期几的时候, 0 表示周日, 1 ~ 6 表示周一到周六
get
console.log(time.getFullYear())
console.log(time.getMonth())
console.log(time.getDate())
console.log(time.getHours())
console.log(time.getMinutes())
console.log(time.getSeconds())
console.log(time.getMilliseconds())
console.log(time.getDay())
console.log(time.getTime()) // 时间戳: 从格林威治时间到当前时间节点的毫秒数
set
time.setFullYear(2021)
time.setMonth(6)
time.setDate(26)
time.setHours(9)
time.setMinutes(56)
time.setSeconds(56)
time.setMilliseconds(779)
time.setTime(1646123388643) // 直接根据时间戳定位时间