Angular отображение неверной даты - PullRequest
2 голосов
/ 18 марта 2020

У меня есть приложение с интерфейсом Angular 7 и сервером, состоящим из веб-API Microsoft, использующего Entity Framework Code First, подключенного к базе данных sql. У меня есть столбец с данными, хранящимися как тип DATE. Когда я получаю доступ к данным с помощью {{myDate}}, отображается 2020-04-05T00:00:00Z, но если я использую {{myDate | date}}, отображается 4/04/20.

Первая дата 5 апреля верна, но вторая дата создается через канал отображается 4 апреля.

1 Ответ

0 голосов
/ 18 марта 2020

Нет проблем с angular. Я подозреваю, что это из-за вашего часового пояса

A timezone offset (such as '+0430'), 
or a standard UTC/GMT or continental US timezone abbreviation. 
**When not supplied, uses the end-user's local system timezone.**

Optional. Default is undefined.

Например, в моем случае {{'2020-04-05T00:00:00Z' | date:'full'}} дает Sunday, April 5, 2020 at 2:00:00 AM GMT+02:00 и {'2020-04-05T00:00:00Z' | date:'full':'UTC'}} дает Sunday, April 5, 2020 at 12:00:00 AM GMT+00:00

Надеюсь, это поможет.

Изменить: full параметр поможет вам лучше отладить вашу проблему, а затем, как только вы решите ее, вы можете сделать что-то более приятное для пользователя.

...