Синтаксический анализ MSSQL datetime с использованием moment.js

#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()