如何在javascript中很好地显示用户的时区信息

时间:2014-03-04 23:19:32

标签: javascript timezone

在网页中,使用Javascript,我想很好地显示用户的本地时区信息。例如,如果来自加利福尼亚(太平洋时间)的用户浏览网页,我想显示如下内容:

Pacific Standard Time

如果长时区名称不可用,那么至少我想在这种情况下显示“PST”。

在Javascript中有标准的方法吗?我环顾四周,但找不到满意的解决方案。 Date对象的toLocaleString方法很接近,但它并不是我想要的。

3 个答案:

答案 0 :(得分:2)

这个怎么样?你可以在它附近添加一些条件,但基本是

var now = new Date();
var tz = now.toString().split("GMT")[1];
tz.substr(7,tz.length -8)

OR

var now = new Date(); 
var zone = /\(.*\)/.exec(now.toString())[0];

答案 1 :(得分:1)

您可能正在寻找的是一个简单的代码段。但是,使用日期格式是一个使用好工具有很大帮助的领域,Moment.js在我看来是最好的:http://momentjs.com/

或者,你可以这样做

var myDate = new Date(); 
var timeZone = /\(.*\)/.exec(myDate.toString())[1];

答案 2 :(得分:0)

我认为你正在寻找类似的东西:

console.log(new Date().toString());

有关日期对象方法的易于阅读的列表,请参阅:http://www.w3schools.com/jsref/jsref_obj_date.asp