【发布时间】:2021-02-25 20:07:13
【问题描述】:
我有以下范围需要计算:
const range = (new Date(endDate) - new Date(startDate))
其中 startDate 和 endDate 分别为:"2020-11-03 17:34:24"、"2021-05-06 18:34:1"
如何将其转换为使用 UTC,以便所有浏览器的秒数保持不变?
我正在考虑使用Date(startDate).toISOString() 转换它们,然后将其输入到 newDate 对象中是否有意义?
【问题讨论】:
-
您可以使用 Date.UTC(),如 MDN 中所述:developer.mozilla.org/de/docs/Web/JavaScript/Reference/…
-
答案在很大程度上取决于您为
startDate和endDate传递的具体内容,您没有在此处显示。请编辑您的问题以提供示例值。 (特别是,它们是字符串、数字、对象等吗?) -
@MattJohnson-Pint 已更新
-
您的意图是这些字符串代表 UTC 时间,还是用户的本地时间? (另外,这是 endDate 秒数的错字吗?)
-
@MattJonson-Pint UTC。这不能是用户的时间,因为我有一个需要在所有领域保持一致的计算。
标签: javascript datetime timezone utc dst