17 JS中时间对象与时间常用方法

160 阅读2分钟

1.时间对象

在JS中 Date 给我们提供了操作时间的一些方法,是 JS 内置的一个对象

    var timer = new Date() //new Date() 会给我们返回一个时间对象
    console.log(timer)

2.时间对象的参数

创建时间对象的时候,可以选择传递参数,也可以不传递参数,如果需要传递参数,分为两种形式

  1. 数字:最少要传递两个值, 年 和 月 (0-11) (JS中 0-11 代表1~12月)
var timer = new Date(2000, 4, 15, 12, 59, 59)
console.log(timer)
  1. 字符串:最少需要传递一个参数即可(字符串的形式传递时月份从 1 开始)
var timer = new Date('2019-02-13 13:14:15')
console.log(timer)

3.获取时间对象的方法

    var timer = new Date()
    
    //1. 得到时间对象中的年份
    var year = timer.getFullYear()
    console.log(year) // 2023
    
    //2. 得到时间对象中的月份
    var month = timer.getMonth()
    console.log(month) // 0  (1月)

    //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)
    var days = timer.getDay()
    console.log(days) // 

    //8.getTime  按照格林威治时间计算 从 1970年1月1日0时0份0秒 到 现在(或指定日期)的毫秒数
    var getTimes = timer.getTime()
    console.log(getTimes) // 1672815124648
    
    

4.设置时间对象的方法

    var timer = new Date()

    //设置 年
    timer.setFullYear(2008)
    console.log(timer.getFullYear()) // 2008

    //设置 月
    timer.setMonth(4)
    console.log(timer.getMonth()) // 4

    //设置 当月的第几天
    timer.setDate(15)
    console.log(timer.getDate()) // 15

    //注意,没有设置本周的第几天

    //设置 时
    timer.setHours(20)
    console.log(timer.getHours()) // 20

    //设置 分钟
    timer.setMinutes(30)
    console.log(timer.getMinutes()) // 30

    //设置 秒
    timer.setSeconds(40)
    console.log(timer.getSeconds()) // 40

    //设置 毫秒
    timer.setMilliseconds(888)
    console.log(timer.getMilliseconds()) // 888

    //直接设置 到1970的总毫秒
    timer.setTime(123456789)
    console.log(timer.getTime())