繁体   English   中英

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

[英]How to display user's time zone information nicely in javascript

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

Pacific Standard Time

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

是否有标准的方法可以在Javascript中执行此操作? 我环顾四周,但找不到令人满意的解决方案。 Date对象的toLocaleString方法接近了,但这不是我想要的。

这个怎么样 ? 您可以围绕它添加一些条件,但基本是

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

要么

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

您可能正在寻找的是一个简单的代码段。 但是,使用良好的工具可以极大地帮助您处理日期格式,Moment.js是我认为最好的方法: http ://momentjs.com/

或者,您可以执行此操作

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM