Используя moment-timezone
, если у вас есть моментный объект, установленный с часовым поясом, например, moment.tz('America/New_York')
, как вы можете очистить часовой пояс и изменить момент на "местное" время?
В частности, moment.local()
не работает (последующий вызов moment.tz()
по-прежнему равен America/New_York
).Я могу подтвердить, что мое местное время не America/New_York
.
Единственное решение, которое я нашел, - установить недопустимый часовой пояс, например, moment.tz('local')
.Это записывает в консоль предупреждение о том, что вы пытались установить неправильный часовой пояс (раздражает), но очищает часовой пояс, связанный с объектом момента, возвращая его локальному объекту момента.Предупреждение о том, что moment-timezone
выплевывает, подчеркивает, что это решение может сломаться в будущем, и, очевидно, это взлом.
Как правильно это сделать?