[英]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.