将日期更改为另一个日期的区域

时间:2016-07-18 19:43:03

标签: momentjs

我正在使用moment-timezone

我有一个带有时区的日期和另一个没有时区的日期。我想将后一个日期转换为前者的时区。这有效:

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

但我对调用_z感到紧张,因为我认为下划线意味着它不属于受支持的API。

"正确的"这样做的方法?

1 个答案:

答案 0 :(得分:2)

设置明确的时区后,您可以使用.tz()

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

以上将创建一个克隆,保留otherDate的原始值。如果您不关心这一点,那么您可以在现有对象上调用.tz(...)来改变它。

otherDate.tz(dateInZone.tz());