我代码中的以下一行:
var timezoneoffset = new Date().getTimezoneOffset();
返回值为-120.14933013916015。
我本以为返回值应该是120,而且通常情况下返回值总是一个整数。
有人能解释一下吗?现在看来好像需要对结果进行四舍五入操作。
我代码中的以下一行:
var timezoneoffset = new Date().getTimezoneOffset();
返回值为-120.14933013916015。
我本以为返回值应该是120,而且通常情况下返回值总是一个整数。
有人能解释一下吗?现在看来好像需要对结果进行四舍五入操作。
我已经尝试了所有我能想到的方法,但无法重现您报告的问题。
我能想到的唯一可能是您代码中的其他部分正在修改Date
原型。也许您正在使用某个日期/时间库,但没有告诉我们?
请尝试在干净的空控制台中重现此问题。
about:blank
new Date().getTimezoneOffset()
。它仍然显示小数吗?
Date
原型。时区偏移量是UTC和本地时间差的结果,该值表示分钟,如果值为负,则偏移量在UTC之前,在此基础上,这行简单的代码可以将偏移量表示为传统的小时表示。
var offset = (new Date().getTimezoneOffset()/-60);
var timezoneoffset = new Date().getTimezoneOffset();
var timezoneoffsetinteger = parseInt(timezoneoffset);
变量time timezoneoffsetinteger将作为整数等于-120。我猜你在GMT+2时区?
如果你想让它对于GMT+是正数,对于GMT-是负数,那么你需要这样做:
var timezoneoffsetconvert = timezoneoffsetinteger * (-2) / 2