javascript - Date.getTimezoneOffset 返回一个非整数值

标签 javascript timezone dst

我的代码中的以下行:

var timezoneoffset = new Date().getTimezoneOffset();

返回 -120.14933013916015。

我原以为返回值为 120,而且通常该值始终为整数。

谁能解释一下?现在看来我需要对结果执行舍入运算。

最佳答案

我已经尝试了所有我能想到的方法,但无法重现您报告的问题。

我唯一能想到的是您的代码中的其他内容正在修改 Date 原型(prototype)。也许您正在使用一些您没有告诉我们的日期/时间库?

请尝试在干净的空控制台中重现该问题。

  • 在地址栏中输入about:blank
  • 按 F12 获取开发者工具
  • 转到“控制台”选项卡
  • 在控制台中键入 new Date().getTimezoneOffset()

它仍然显示小数点吗?

  • 如果是,则说明 IE 或 Windows 存在错误
  • 如果不是,那么您的其他代码中的某些内容与 Date 原型(prototype)发生冲突。

关于javascript - Date.getTimezoneOffset 返回一个非整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618066/

相关文章:

c# - 获取用户在 Asp.Net 和 javascript 中花费的 onunload 时间

c# - 在 C# 中,将 Sql Server 2005 日期时间值转换为另一个时区

python - 如何在 Python 中查找第二天同一小时的 Unix 时间戳,包括 DST?

c# - TimeZone.IsInvalidTime 未捕获 2010 年埃及夏令时造成的无效时间

javascript - 如何在 moment.js 中绕过冬季时间的转换

javascript - require ('bignumber.js' ) 在 truffle 测试中失败, npm ls -g 显示它已安装 (Windows)

javascript - 如何通过 ClearScript 将 AdWords 公开给 JavaScript?

javascript - 限制对页面的访问,除非来自特定页面

kubernetes - 如何更改整个 Kubernetes 集群的时区?

ruby-on-rails - 为什么这个 rails 查询的行为会因时区而异?