JS时间对象知多少

91 阅读2分钟

时间对象

在 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