仅在IE中,javascript中的时区名称不正确
Incorrect timezone name in javascript only in IE
我使用下面提到的代码来获取客户端时区中的时区名称/id。使用下面的代码,我得到了美国客户的EDT
,但现在当我在印度时区尝试时,我得到的是UTC
,而不是IST
。
这个问题只发生在IE上,所有其他浏览器都给我正确的值,我如何在IE中获得正确的值IST
?
var now = new Date().toString();
var TZ = now.indexOf('(') > -1 ?
now.match(/'([^')]+')/)[0].match(/[A-Z]/g).join('') :
now.match(/[A-Z]{3,4}/)[0];
if (TZ == "GMT" && /(GMT'W*'d{4})/.test(now))
TZ = RegExp.$1;
document.write(TZ);
报价MDN:
toTimeString()
方法特别有用,因为符合实现ECMA-262的引擎可以在从Date
对象的toString()
,格式如下依赖实施;简单的字符串切片方法可能不会在多个引擎中产生一致的结果。
我建议您尝试使用.toTimeString()
:
(new Date()).toTimeString().match(/'(([^')]+)')/)[1]
我相信这会给你想要的。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 高库存时期时间与时区不匹配
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 从int值来看,Javascript日期不正确
- jQuery-迭代不正确?(太长,无法执行)
- 字符串解析不正确
- 日历显示不正确
- 引导程序下拉列表显示不正确
- Node.js:多个然后'It’执行顺序不正确
- Highcharts热图显示不正确
- Firefox使用JQuery返回不正确的JSON
- 当非整小时偏移时,带有 Moment 的时区显示不正确.js
- angularjs 中的时区在 ie9 文档模式下不正确
- 时刻时区不会返回正确的时间
- 简单的时区时钟功能陷入不正确的条件,我不知道为什么