#javascript #momentjs
#javascript #momentjs
Вопрос:
Я извлекаю значение даты / времени из базы данных mssql, которое выглядит следующим образом:
2020-08-20T21:42:42.620Z
Если я сделаю:
moment("2020-08-20T21:42:42.620Z").calendar()
Я получаю результат:
«Вчера в 17:42 вечера»
Вместо 9:42 вечера.
Я попытался настроить формат с помощью:
moment("2020-08-20T21:42:42.620Z",'YYYY-MM-DDTHH:mm:ss.0Z').calendar()
но я все еще получаю :
«Вчера в 17:42 вечера»
Кто-нибудь смог проанализировать формат даты / времени в момент использования?
Комментарии:
1. Предполагается, что moment преобразует дату в ваш часовой пояс. Является ли ваш часовой пояс
GMT-4
?2. momentjs.com/guides/#/parsing
3. @Taplar как он может быть скрытым в utc по умолчанию? Я думал, что он использует локальный часовой пояс по умолчанию, если не используется метод utc ()
Ответ №1:
По умолчанию оно показывает местное время, вам нужно проанализировать его в utc, поэтому используйте это
moment.utc("2020-08-20T21:42:42.620Z", 'YYYY-MM-DDTHH:mm:ss.0Z').calendar()