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



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

有什么可以理解的原因吗?

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

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

因为夏令时。 同一时区的 UTC 偏移量将有所不同,具体取决于日期是在 DST 更改之前还是之后。

在MDN页面中进一步引用:

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

最新更新