У меня есть запланированное поле в 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');
, я получаю сообщение об ошибке конвейера.
Может кто-нибудь помочь мне понять, что мне нужно сделать, чтобы это работало? Я просто не понимаю, что происходит, и как правильно сохранить даты, чтобы они отображались без корректировки ИЛИ как отображать их соответствующим образом.