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

时间:2018-05-02 18:28:45

标签: javascript date

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

有什么可理解的原因吗?

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

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

1 个答案:

答案 0 :(得分:4)

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

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

  

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