Отображение даты и времени, отрегулированных по часовому поясу, от mongoDB в угловых единицах с использованием момента или момента-времени - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть запланированное поле в MongoDB, которое является датой и временем, например:

"scheduled" : ISODate("2019-09-17T09:00:00Z")

Я в восточном часовом поясе, как и все мои клиенты. Что, черт возьми, мне нужно сделать, чтобы получить время для отображения и обновления с использованием EST?

Я пытаюсь отобразить дату самостоятельно, без moment.js, и она отображается как 9/17/19,5:00 AM , но время встречи на самом деле в 9:00.

Когда я использовал момент-часовой пояс, он по-прежнему отображался как 5:00.

Единственный способ получить егоДисплей правильно делает это (что я не понимаю, так как я думал, что -4 или что-то подобное будет работать, но это не так):

const scheduledtime = moment(scheduled)
              .utcOffset(0)
              .format('MM/DD/YY hh:mm a');

Когда я пытаюсь использовать scheduledtime = moment(scheduled).tz('America/New_York').format('MM/DD/YY hh:mm a');это показывает как 5 утра. Если я использую scheduledtime = moment(scheduled).tz('America/New_York').format('z');, я получаю сообщение об ошибке конвейера.

Может кто-нибудь помочь мне понять, что мне нужно сделать, чтобы это работало? Я просто не понимаю, что происходит, и как правильно сохранить даты, чтобы они отображались без корректировки ИЛИ как отображать их соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...