簡體   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