JavaScript时间处理

  

 

  1. Date构造函数不使用new时,会忽略参数,返回当前时区的时间对象

  2. new Date()时,创建的是当前时区的时间对象(包含时区)

     

     

  3. Date.UTC(2020,1,1,1,1,1)可返回一个基于UTC的时间戳,当利用其创建时间对象时,会返回当地时区的时间对象

     

     

  4. 时间戳是个integer,不可能包含时区信息,因此,时间戳都是基于UTC(1970:01:01 00:00:00)来计算

     

     当创建t1后,t1打印的格式为GMT+0800,使用t1.getTime()获取时间戳时,是获取UTC时区(与t1同时)的时间戳,UTC是要晚8个小时的


     

     使用Date.UTC直接获取UTC时间戳,如果在GMT+0800时区以此时间戳创建时间对象,是要加8个小时,因为东八区时间要早


    同一个时间戳,放在不同时区,用来创建时间对象时,效果不同

  5. 创建一个UTC时间对象
    (new Date(Date.UTC(2020,1,1,1,1,1))).toUTCString()

     

     地球上,大家此时都处于同一个时间点,但是有不同的时间表示方式

     

      

  6. Linux中 date命令处理时间戳的逻辑是一样的

     

     
    date命令 @后面单位是秒,把上面创建的UTC时间戳需转换

     

     
    把当前时区的时间戳转换

     

     

posted @   ascertain  阅读(99)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示