【问题标题】:Javasacript get the timezone name string?Javascript获取时区名称字符串?
【发布时间】:2017-03-30 10:17:30
【问题描述】:

我们如何从 javascript 中获取时区字符串名称,例如

var d = new Date();
document.getElementById("demo").innerHTML =d;

这会返回

2017 年 3 月 30 日星期四 15:13:57 GMT+0500(巴基斯坦标准时间)

现在我们怎样才能得到括号之间的部分(巴基斯坦标准时间)?

【问题讨论】:

  • 一种丑陋的方法是将indexOf('(') 删减到最后

标签: javascript timezone


【解决方案1】:

我会建议类似的东西

/\((.*)\)/.exec(new Date().toString())[1];

【讨论】:

    【解决方案2】:

    你可以试试

    var d = new Date();
    var n = d.toLocaleString('en', {timeZoneName:'long'}).split(' ');
    var index = n.length;
    do {
        index--;
        console
    } while(n[index] !== "PM" && n[index] !== "AM");
    var timezone = n.slice(index+1).join(" ");
    console.log(timezone);
    

    【讨论】:

      猜你喜欢
      • 2023-02-21
      • 2015-05-27
      • 2011-08-04
      • 1970-01-01
      • 2012-04-04
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多