我的代码中的以下行:
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/