Date.now() return 不同时区的值是否不同?

Does Date.now() return different value for different timezones?

Date.now() 的定义对我来说不是很清楚。根据定义 "The Date. now() is an inbuilt function in JavaScript which returns the number of milliseconds elapsed since January 1, 1970, 00:00:00 UTC."。那么,这是否意味着它将在所有时区为 Date.now() 提供相同的值?
选择用于计算的当前日期和时间是我的本地时区还是 UTC? 我对 java.util.Date getTime() 方法有相同的查询。

是的,Date.now() 将为您提供与当前时区无关的相同 UTC 时间戳。这样的 时间戳,而不是时间点,不依赖于时区。

Java 等价物 new Date() 给你完全相同的东西。

查看 Coordinated Universal Time (UTC) 了解更多信息。


仅供参考:不要在Java中使用new Date(),因为它是遗留的class。使用来自新 java.time API 的 Instant.now(),它更强大并且设计更好。