дата в виде строки и часового пояса - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблемы с пониманием того, как даты показывают, как работает строка.

У меня есть это из моей базы данных, это строка: "01/10/2018 11:25:12" в "DDФормат / MM / YYYY HH: mm: ss, насколько я понимаю, должен быть в формате UTC, поэтому, когда я перевожу его в свой язык (мой часовой пояс GMT + 1), это должно быть то, что я должен делать:

{{ myDate: date:'short':'+1'}}

должен представлять время в моем часовом поясе, поэтому 12:25:12, но это не так.

После некоторых исследований я понял, что для моей машинописи «думает», что часовой пояс длямоя строка GMT + 2.

Итак, мой вопрос: как рассчитать часовой пояс для этой строки?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете передать часовой пояс в DatePipe, который является строкой формата +0100 (для вашего +1 часа плюс) или стандартной аббревиатурой, например, Europe/Prague

строка часового пояса
Смещение часового пояса (например, «+0430») или стандартное UTC / GMT или сокращенное обозначение часового пояса континентальной части США.По умолчанию используется часовой пояс локальной системы компьютера конечного пользователя.

{{ myDate: date:'short':'+0100'}}

см. Документацию здесь https://angular.io/api/common/DatePipe

...