Javascript 不同浏览器中的时区

Javascript 不同浏览器中的时区,javascript,internet-explorer,firefox,Javascript,Internet Explorer,Firefox,我知道有人问过上百次如何在javaScript中更改时区,我的问题是在FireFox和IE中显示的时区不同,相差4小时(我与UTC的差异) 这是我的密码: var startDate = new Date(rec[ns.$startDate]); var utc = startDate.getTime() + startDate.getTimezoneOffset()*60*1000; return new Date(utc); 也许还有另一种方法,例如从字符串获取时区…尝试使用另一个变量获

我知道有人问过上百次如何在javaScript中更改时区,我的问题是在FireFox和IE中显示的时区不同,相差4小时(我与UTC的差异)

这是我的密码:

var startDate  = new Date(rec[ns.$startDate]);
var utc = startDate.getTime() + startDate.getTimezoneOffset()*60*1000;
return new Date(utc);

也许还有另一种方法,例如从字符串获取时区…

尝试使用另一个变量获取TimeOffset

var startDate  = new Date(rec[ns.$startDate]);
var d = new Date();
var utc = startDate.getTime() + d.getTimezoneOffset()*60*1000;
return new Date(utc);

如果我理解正确,您需要字符串形式的用户当前时区

请尝试以下代码:


Date()?包括Chrome,全面报道Big 3(或者更好地包括Opera和Safari,看看问题有多普遍)。这是一个web服务,在某些地方显示时间。您是否编写了任何web服务?如果是这样,请始终将日期时间作为UTC字符串传递,因为这类内容。我曾经有过一次,浏览器有它的时区,然后当服务器解析它时,它添加了它的时区。它不得不经历另一次转换(出于某种原因),最后,时间大约是14个小时,而那只是美国东海岸的商店。不幸的是,它没有帮助