获取 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;
我有以下范围需要计算:
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;