2

我使用此代码以小时为单位获取 UTC 偏移量:

new Date().getTimezoneOffset() / 60;

但它总是返回我-2,即使你我的时区实际上是+1为什么会发生这种情况?

编辑如果我将我的计算机时区更改为UTC +2它返回-3,真的很奇怪..

4

1 回答 1

3

这是预期的行为。返回从 UTC 到您的 localeDate.getTimezoneOffset()的偏移量,因此是您期望的数字的负数。

+2语言环境返回-3的原因可能是因为夏令时效果。

于 2012-10-19T16:49:24.620 回答