2011-08-05 21 views
1

感謝傢伙給我看了性質鑑別儀表,打造的是定製日期...我建立了它......現在我只需要在時區底:需要幫助的時區上的JavaScript日期

var months = new Array(13); 
      months[0] = "Jan"; 
      months[1] = "Feb"; 
      months[2] = "Mar"; 
      months[3] = "Apr"; 
      months[4] = "May"; 
      months[5] = "Jun"; 
      months[6] = "Jul"; 
      months[7] = "Aug"; 
      months[8] = "Sep"; 
      months[9] = "Oct"; 
      months[10] = "Nov"; 
      months[11] = "Dec"; 


     var now = new Date(); 
     var hour  = now.getHours(); 
     var minute  = now.getMinutes(); 
     var second  = now.getSeconds(); 
     var monthnumber = now.getMonth(); 
     var monthname = months[monthnumber]; 
     var monthday = now.getDate(); 
     var year  = now.getYear(); 



     var systemdate = monthday + " " + monthname + " " + year + " " + "@ " + hour + ":" + minute + ":" + second 

這給了我: 2011年8月5日11時11分14秒@

我需要: 2011年8月5日11時11分14秒@美國東部時間

THANKS

回答

3

嘗試下面的代碼,以獲得縮寫時區做到了:

var timeZoneAbbr = new Date().toString().replace(/^.*\(|\)$/g, "").replace(/[^A-Z]/g, ""); 

我發現在代碼here替換表達。另外,Here's小提琴進行測試。

+0

男人這個工作就像一個魅力....感謝 –

+0

@ user748656:很高興我能幫助:) – Briguy37

2
var gmt = -now.getTimezoneOffset()/60; 

這會給你一個小時的抵消。然後你就可以GMT字符串數組像你

+0

似乎給了我秒... –

+0

這是在幾個小時...我添加了一些筆記。 – avetarman

+0

ahh謝謝...我以爲有一個方法的地方的時區名稱可能....很酷...欣賞 –