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

更新日期: 2021-06-24 阅读次数: 5051 字数: 144 分类: Javascript

我想将小程序中获取到的日期和时间,转换成 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

爱评论不评论