我正在从表示日期的后端系统获取大量信息。 我通过使用-新的Date(long)将long转换为javascript Date。
我在IE和Chrome浏览器中获得相同时间的不同日期。 正确的日期是Chrome中显示的日期。
例如: new Date(1032382800000)
在IE中,日期值为-格林尼治标准时间2002年9月18日23:00:00 + 0200。 在Chrome中,日期值为-2002年9月19日星期四00:00:00 GMT + 0300。
我该如何解决这个差异?
我找到了一种解决方法。因为时间与那些日期对象无关,所以我运行以下代码:
var iTimezoneOffset = dDate.getTimezoneOffset() - (new Date()).getTimezoneOffset();
if (iTimezoneOffset != 0) {
dDate.setMinutes(dDate.getMinutes() + iTimezoneOffset);
}