2016-04-25 72 views
0

我有本地時區的用戶可以與他們正在設置事件開始時間的設施不同。我想花時間(比如上午10點),並將javascript日期對象更改爲設施時區的上午10點,而不是本地時區。我知道本地時區和期望時區的utc偏移量。我一直無法將它們連接在一起。這是我的例子。如何在不改變時間的情況下使用javascript更改日期時間

var localOffset = 420; 
var desiredOffset = 360; 
var eventStartDate = moment(localStartDate); 
eventStartDate.subtract(localOffset - desiredOffset); 

我原來的時間是在MDT和我想要的是CDT,但上午10點的開始時間需要保持不變。如果我可以做到這一點,而不使用momentjs,那很好。

+0

看起來你有所有正確的作品。你有什麼結果? – Ben

+0

我無法獲得具有正確時間和時區 – user3648646

+0

的最終期望日期對象,但您會得到什麼?錯誤時間的日期?正確的時間,錯誤的時區?一個錯誤? – Ben

回答

-1

看看爲subtract方法的文檔:

http://momentjs.com/docs/#/manipulating/subtract/

你在你的電話丟失的裝置。看起來你正在使用分鐘,所以你的電話應該是這樣的:

eventStartDate.subtract(localOffset - desiredOffset, 'minutes'); 
+0

你能告訴我爲什麼你低估了這個答案嗎? – Ben

相關問題