2014-03-19 26 views
2

我有一段代碼將用戶日期轉換爲PST,但它不包括夏令時我錯過了什麼?將夏令時添加到時間轉換

任何幫助將是偉大的謝謝你。

var offset = -8; 
var test = new Date(new Date().getTime() + offset * 3600 * 1000).toUTCString().replace(/ GMT$/, "") 
alert(test); 
+1

如果你想可靠的時區支持,您應該使用庫:

使用Moment.js做類似你正在嘗試做一些事情的例子看到這個答案。 com/timezone/ –

+0

每當我需要用JavaScript處理日期時,我讓日期庫爲我處理工作。嘗試使用類似[moment.js](http://momentjs.com/)的內容。 –

+0

@FelixKling但他的計算有什麼問題? (這很有趣) –

回答

0

做日曆和時區是。爲什麼不救自己頭痛,並使用像momentjsmoment-timezone。如果沒有其他的東西,你可能會從源代碼中找到一些靈感。

0

我肯定會推薦使用這種類型的庫,一個很好的選擇是Moment.js。

Link

使用這樣的庫負責之類的東西夏令時,閏年等 在我看來,這是一個時間做這樣的事情在自己的代碼是浪費,它真的很容易產生錯誤經常被發現爲時已晚。 HTTP:// momentjs Stack Overflow

相關問題