簡體   English   中英

我如何使用javascript更改日期的時區而不更改時間

[英]how do i use javascript change timezone of date without changing the time

我的用戶所在的本地時區可能不同於為其設置事件開始時間的設施。 我想花點時間(例如上午10點),並將javascript日期對象更改為設施時區而非本地時區的上午10點。 我確實知道本地和所需時區的utc偏移量。 我無法將所有內容鏈接在一起。 這是我的例子。

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

我原來的時間是MDT,而我希望的是CDT,但是上午10點的開始時間必須保持不變。 如果我可以不使用momentjs就可以做到這一點。

請看一下subtract方法的文檔:

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

您在通話中錯過了一個部門。 看來您正在使用分鍾,所以您的通話應類似於:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM