我正在使用moment-timezone
。
我有一个带有时区的日期和另一个没有时区的日期。我想将后一个日期转换为前者的时区。这有效:
let otherDateInZone = moment.tz(otherDate, dateInZone._z.name);
但我对调用_z
感到紧张,因为我认为下划线意味着它不属于受支持的API。
"正确的"这样做的方法?
答案 0 :(得分:2)
设置明确的时区后,您可以使用.tz()
let otherDateInZone = moment.tz(otherDate, dateInZone.tz());
以上将创建一个克隆,保留otherDate
的原始值。如果您不关心这一点,那么您可以在现有对象上调用.tz(...)
来改变它。
otherDate.tz(dateInZone.tz());