2016-07-18 156 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

我以为我试过一切。一切除了最明显的指示。谢谢! –