Javascript momentjs不会根据指定的时区更改日期/时间

Javascript momentjs不会根据指定的时区更改日期/时间,javascript,node.js,momentjs,Javascript,Node.js,Momentjs,我使用“时刻”和“时刻时区”输出存在日期(适用于任何时区)。对于我的时区(亚洲/雅加达),今天2020-04-22 17:30:00是正确的。但是,对于任何时区,它总是输出2020-04-22 17:30:00,这是不正确的。在下面的示例中,它应该显示2020-04-22 15:30:00 const presence_end = "2020-04-22T17:30:00+07:00"; const end = Moment(presence_end).tz('Asia/Jayapura').f

我使用“时刻”和“时刻时区”输出存在日期(适用于任何时区)。对于我的时区(亚洲/雅加达),今天2020-04-22 17:30:00是正确的。但是,对于任何时区,它总是输出2020-04-22 17:30:00,这是不正确的。在下面的示例中,它应该显示2020-04-22 15:30:00

const presence_end = "2020-04-22T17:30:00+07:00";
const end = Moment(presence_end).tz('Asia/Jayapura').format();
console.log(end) //the output is 2020-04-22 17:30:00```

我不能完全复制您的结果,但我希望这是有帮助的

从下面的代码来看,时间似乎在正确变化,从亚洲/雅加达时间(+07:00)到亚洲/贾亚普拉时间(+9:00)

如果雅加达的时间是17:30,那么Jayapura的时间应该是19:30

const presence\u end=“2020-04-22T17:30:00+07:00”;
const endJakarta=moment(presence_end).tz('Asia/Jakarta').format();
console.log(“存在\结束(亚洲/雅加达):”,结束雅加达)
console.log(“Presence\u end(UTC):”,moment(Presence\u end.toISOString());
const endJayapura=时刻(presence_end).tz('Asia/Jayapura')。格式();
console.log(“存在/结束(亚洲/贾亚普拉):”,endJayapura)

我无法完全复制您的结果,但我希望这会有所帮助

从下面的代码来看,时间似乎在正确变化,从亚洲/雅加达时间(+07:00)到亚洲/贾亚普拉时间(+9:00)

如果雅加达的时间是17:30,那么Jayapura的时间应该是19:30

const presence\u end=“2020-04-22T17:30:00+07:00”;
const endJakarta=moment(presence_end).tz('Asia/Jakarta').format();
console.log(“存在\结束(亚洲/雅加达):”,结束雅加达)
console.log(“Presence\u end(UTC):”,moment(Presence\u end.toISOString());
const endJayapura=时刻(presence_end).tz('Asia/Jayapura')。格式();
console.log(“存在/结束(亚洲/贾亚普拉):”,endJayapura)