时间对象
在 JS 中 Date 给我们提供了操作时间的一些方法,是 JS 内置的一个对象
var timer = new Date()
console.log(timer)
时间对象的参数
创建时间对象的时间,可以选择传递参数,也可以不传递参数*
- 如果需要传递参数,分为两种形式
-
数字
最少要传递两个值,年和月(JS中0-11代表了1-12月)
-
var timer1 = new Date(2023, 01, 01, 12, 13, 14)
console.log(timer1)
-
字符串
最少只需要传递一个参数,年份即可(字符串的形式传递时,月份从1开始)
var timer2 = new Date('2023-01-01 12:13:14')
console.log(timer2)
格式化时间对象
//创建一个时间对象
var timer = new Date()
// console.log(timer)
// 1.得到时间对象中的年份
var year = timer.getFullYear()
console.log(year) // 2023
// 2.得到时间对象中的月份
var month = timer.getMonth()
console.log(month) // 0
// 3.得到时间对象中的日/哪一天
var day = timer.getDate()
console.log(day) // 4
// 4.得到时间对象中的时
var hours = timer.getHours()
console.log(hours)
// 5.得到时间对象中的分
var minutes = timer.getMinutes()
console.log(minutes)
// 6.得到时间对象中的秒
var seconds = timer.getSeconds()
console.log(seconds)
// 7.得到时间对象中的 一周的第几天(0-6表示周日到周六,周日为0,周六为6)
var days = timer.getDay()
console.log(days)
// getTime 按照格林威治时间计算从1970年1月1日0时0分0秒开始计算 到现在(或者指定日期)的毫秒数
var getTimes = timer.getTime()
console.log(getTimes)
设置时间对象
var timer = new Date()
// 设置 年
timer.setFullYear(2008)
// var year = timer.getFullYear()
console.log(timer.getFullYear()) //2008
// 设置 月
timer.setMonth(11)
console.log(timer.getMonth()) //11
// 设置 日
timer.setDate(20)
console.log(timer.getDate()) //20
// 注意:没有设置 本周的第几天
// 设置 时
timer.setHours(21)
console.log(timer.getHours()) //21
// 设置 分
timer.setMinutes(30)
console.log(timer.getMinutes()) //30
// 设置 秒
timer.setSeconds(40)
console.log(timer.getSeconds()) //40
// 设置 毫秒
timer.setMilliseconds(888) //0-999
console.log(timer.getMilliseconds()) //888
// 直接设置到1970的总毫秒
timer.setTime(123456789)
console.log(timer.getTime()) //123456789