仅在IE中javascript中的时区名称不正确
我使用下面提到的代码来获取客户端时区中的时区名称/id。使用下面的代码,我得到了美国客户的仅在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]
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]