【发布时间】:2021-09-25 08:21:05
【问题描述】:
我正在查看 MDN 的引用:
注意:重要的是要记住,虽然 Date 对象的核心是 UTC,它是获取日期和 时间或其组件都在本地(即主机系统)时间工作 区域和偏移量。
如果 JavaScript Date 对象默认以 UTC 存储时间,那么它如何以 local time 显示时间区域。 它是在内部将其转换为本地时区还是什么?
【问题讨论】:
-
JavaScript 是客户端脚本语言,因此当您在 javascript 中创建 new Date() 时,它会占用客户端机器时间
-
该评论不正确,时间值不是 UTC 或任何其他时区,它只是毫秒数,在地球上的每个点都是相同的。当您将该值格式化为人类可读的时间字符串时,时区拳头就会发挥作用。
-
@georg 这是自 01.01.1970 00:00:00.0 UTC 以来的毫秒数
-
@georg — 本地偏移量用于所有 Date 构造和方法,而不是指定时区或 UTC(例如 UTC 方法或使用偏移量解析字符串)或推断(例如
new Date(number)其中 number 被假定为时间值,即从 ECMAScript 纪元的偏移量)。 :-)
标签: javascript date time