为什么方法getTimezoneOffset
实现为Date原型对象的方法而不是Date对象的静态方法,因为它总是返回当前主机系统的差异而不是Date实例本身的差异?
有什么可理解的原因吗?
(顺便说一下,我标记了“Java”,因为我听说JavaScript中的许多Date函数都是受Java启发的)
答案 0 :(得分:4)
因为夏令时。 根据日期是在DST更改之前还是之后,UTC偏移量在同一时区中会有所不同。
在该MDN页面中进一步引述:
返回的时区偏移量是适用于调用它的日期的偏移量。如果主机系统配置为夏令时,则偏移量将根据日期所代表的日期和时间以及夏令时适用而改变。