JS 将日期时间字符串转换成包含 TZ 的 UTC 时间

文章目录

    我想将小程序中获取到的日期和时间,转换成 UTC 时间,格式如:

    2021-12-25T08:08:08Z

    好方便传输给后台,进行 InfluxDB 时间区间过滤。

    转换方法

    先拼接成不加 Z 结尾的字符串。不加 Z 代表是当前 locale 对应的市区。

    > let d = new Date(Date.parse("2019-01-01T00:00:00"));
    Tue Jan 01 2019 00:00:00 GMT+0800 (中国标准时间)
    
    d.toISOString()
    "2018-12-31T16:00:00.000Z"
    
    d.toUTCString()
    "Mon, 31 Dec 2018 16:00:00 GMT"
    

    可见,用 toISOString 函数即可得到 UTC 时间。

    为何需要 new Date

    因为 Date.parse 返回的是时间戳

    > Date.parse("2019-01-01T00:00:00")
    1546272000000
    

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式