仅在IE中javascript中的时区名称不正确

仅在IE中javascript中的时区名称不正确,javascript,html,internet-explorer,datetime,timezone,Javascript,Html,Internet Explorer,Datetime,Timezone,我使用下面提到的代码来获取客户端时区中的时区名称/id。使用下面的代码,我得到了美国客户的EDT,但现在当我在印度时区尝试时,我得到的是UTC,而不是IST 这个问题只发生在IE上。如果所有其他浏览器都给了我正确的值,我如何才能在IE中获得正确的值,即IST var now=new Date().toString(); var TZ=now.indexOf(“(”)>-1? 现在。匹配(/\([^\)]+\)/)[0]。匹配(/[A-Z]/g)。加入(“”): now.match(/[A-Z]

我使用下面提到的代码来获取客户端时区中的时区名称/id。使用下面的代码,我得到了美国客户的
EDT
,但现在当我在印度时区尝试时,我得到的是
UTC
,而不是
IST

这个问题只发生在IE上。如果所有其他浏览器都给了我正确的值,我如何才能在IE中获得正确的值,即
IST

var now=new Date().toString();
var TZ=now.indexOf(“(”)>-1?
现在。匹配(/\([^\)]+\)/)[0]。匹配(/[A-Z]/g)。加入(“”):
now.match(/[A-Z]{3,4}/)[0];
如果(TZ==“GMT”&&/(GMT\W*\d{4})/.test(现在))
TZ=RegExp.$1;
文件编写(TZ)引用:

toTimeString()
方法特别有用,因为它符合 实施ECMA-262的发动机可能会在以下方面有所不同:
toString()
用于
Date
对象,格式如下 依赖于实现;简单的字符串切片方法可能不适用 跨多个引擎产生一致的结果

我建议您尝试使用
.toTimeString()


我相信这会给你想要的。

对不起!!不工作..即使此解决方案显示的是
UTC
而不是
IST
。是否可能是运行IE的计算机没有正确配置?:)如果所有其他设置都不合理,请检查设置。不。您也可以尝试。只需将系统时区更改为+5.30 IST并运行脚本。您将始终获得UTC
(new Date()).toTimeString().match(/\(([^\)]+)\)/)[1]