2016-07-18 186 views
2

我正在使用moment-timezone將日期更改爲另一日期的區域

我有一個日期與時區和另一個日期沒有一個。我想將後者的日期轉換爲前者的時區。這工作:

let otherDateInZone = moment.tz(otherDate, dateInZone._z.name); 

但我擔心打電話_z,因爲我想下劃線意味着它不支持的API的一部分。

什麼是「正確」的方式來做到這一點?

回答

2

一旦明確的時區已被設置,你可以用.tz()

let otherDateInZone = moment.tz(otherDate, dateInZone.tz()); 

以上檢索它會創建一個克隆,留下的otherDate完好的原始值。如果你不關心這個,那麼你可以在現有對象上調用.tz(...)來改變它。

otherDate.tz(dateInZone.tz()); 
+0

我以爲我試過一切。一切除了最明顯的指示。謝謝! –