为什么 'getTimezoneOffset' 在 Date.prototype 中实现而不是作为 Date 的静态方法?

Tee*_*moh 2 javascript date

为什么该方法被getTimezoneOffset实现为 Date 原型对象的方法而不是 Date 对象的静态方法,因为它总是返回当前主机系统的差异而不是 Date 实例本身?

有什么可以理解的理由吗?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

(顺便说一句,我标记了“Java”,因为我听说 JavaScript 中的许多 Date 函数都受到 Java 的启发)

SLa*_*aks 5

因为夏令时。根据日期是在 DST 更改之前还是之后,同一时区的 UTC 偏移量会有所不同。

在该 MDN 页面中进一步引用:

返回的时区偏移量适用于调用它的日期。如果主机系统配置为夏令时,偏移量将根据日期表示的日期和时间以及夏令时适用而改变。