在网页中,使用Javascript,我想很好地显示用户的本地时区信息。例如,如果来自加利福尼亚(太平洋时间)的用户浏览网页,我想显示如下内容:
Pacific Standard Time
如果长时区名称不可用,那么至少我想在这种情况下显示“PST”。
在Javascript中有标准的方法吗?我环顾四周,但找不到满意的解决方案。 Date对象的toLocaleString方法很接近,但它并不是我想要的。
答案 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。