JS内置对象API-日期对象Date

Date()是对象中比较好理解的,函数名都比较直接可以看出代表的意思是什么,除了要注意时间戳这个概念和存在的时差问题,这里可以也看出toString()和toLocaleString()的区别。

<script>
    /*
    
        UTC是协调世界时,又称世界统一时间、世界标准时间、国际协调时间
        返回年份:getFullYear() getUTCFullYear()
        返回月份:getMonth() getUTCMonth()
        返回日期中的日,即几号:getDate() getUTCDate()
        返回一周的那一天,周几:getDay() getUTCDay()
        返回小时:getHours() getUTCHours()
        返回分钟:getMinutes() getUTCMinutes()
        返回秒钟:getSeconds() getUTCSeconds()
        返回毫秒:getMilliseconds() getUTCMilliseconds
        返回时间戳:getTime()

        设置年份:setFullYear() setUTCFullYear()
        设置月份:setMonth() setUTCMonth()
        设置日期中的日:setDate() setUTCDate()
        设置小时:setHours() setUTCHours()
        设置分钟:setMinutes() setUTCMinutes()
        设置秒钟:setSeconds() setUTCSeconds()
        设置毫秒:setMilliseconds() setUTCMilliseconds()

        返回日期的日期部分的字符表示:toDateString() toLocaleDataString() toString()
        将对象转化为字符串:toUTCString() toLocalString() toTimeString()
        将对象转化为内部毫秒形式:valueOf()
        解析日期和时间的字符串表示,返回它的内部毫秒:parse()
        返回指定的UTC日期和时间的毫秒表示:UTC()
        


    
    */

    let time2 = new Date()//不填如dd-mm-yyyy就是代码执行时的事件
    console.log(time2)//Mon Sep 19 2022 21:03:27 GMT+0800 (中国标准时间)

    let time = new Date("09/12/2022 12:03:27")
    console.log(time)//Mon Sep 12 2022 12:03:27 GMT+0800 (中国标准时间)
    console.log(time.toLocaleString())//2022/9/12 下午12:03:27

    /*
        返回的是0-6
            0表示周日
            1表示周一
            ...
    */
    console.log(time.getDay())//1
    console.log(time.getUTCDay())//1

    console.log(time.getFullYear())//2022
    console.log(time.getUTCFullYear())//2022

    /*
        返回0-11
            0表示一月
            1表示二月
            ...
    */
    console.log(time.getMonth())//8
    console.log(time.getUTCMonth())//8

    
    console.log(time.getDate())//12
    console.log(time.getUTCDate())//12

    /*
        因为是以格林威治时间作为标准时间
        和我们处在的时区是8小时的时差
    */
    console.log(time.getHours())//12
    console.log(time.getUTCHours())//4

    console.log(time.getMinutes())//3
    console.log(time.getUTCMinutes())//3

    console.log(time.getSeconds())//27
    console.log(time.getUTCSeconds())//27

    console.log(time.getMilliseconds())//0
    console.log(time.getUTCMilliseconds())//0

    /* 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总毫秒数 */
    console.log(time.getTime())//1662955407000

    let localString = ( date => date.toLocaleString())//后续输出设置后的时间,也可以直接使用

    time.setFullYear(2021)
    time.setMonth(11)
    time.setDate(11)
    time.setHours(11)
    time.setMinutes(11)
    time.setSeconds(11)
    time.setMilliseconds(11)
    console.log(localString(time))//2021/12/11 上午11:11:11
    console.log(time.getMilliseconds());//11

    time.setTime("1762955407000")
    console.log(localString(time))//2025/11/12 下午9:50:07
    console.log(time.toDateString())//Wed Nov 12 2025
    console.log(time.toUTCString())//Wed, 12 Nov 2025 13:50:07 GMT

    let time3 = time.toLocaleDateString()
    console.log(time3)//2025/11/12
    console.log(time2.valueOf())//1663595928620

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值