获取 UTC 日期范围

Get Date Range in UTC

我有以下范围需要计算:

const range = (new Date(endDate) - new Date(startDate))

其中开始日期和结束日期为:"2020-11-03 17:34:24""2021-05-06 18:34:1"

如何将其转换为使用 UTC,以便所有浏览器的秒数保持不变?

我正在考虑使用 Date(startDate).toISOString() 转换它们,然后将其输入 newDate 对象是否有意义?

您应该确保它在 ECMAScript Date Time String Format 中(类似于 ISO 8601)。这意味着日期和时间部分应以 T 分隔,对于 UTC 值,它应以 Z.

结尾

在你的情况下,由于你的输入值类似于 "2020-11-03 17:34:24" 并且是根据 UTC,你可以在解析之前进行一些字符串操作。

const start = new Date(startDate.replace(' ', 'T').concat('Z'));
const end = new Date(endDate.replace(' ', 'T').concat('Z'));
const seconds = (end - start) / 1000;