Javasacript获取时区名称字符串?

时间:2017-03-30 10:17:31

标签: javascript timezone

我们如何从javascript获取时区strgin名称,例如

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

返回

  

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

现在我们如何获得括号之间的部分(巴基斯坦标准时间)?

2 个答案:

答案 0 :(得分:1)

我会建议像

这样的东西

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

答案 1 :(得分:0)

你可以尝试

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);