Преобразование строки в объект даты без изменения времени в Angular - PullRequest
0 голосов
/ 14 июля 2020

Мне нужна помощь в выяснении того, как преобразовать объект String в Date без изменения даты из-за часового пояса.

Например, из HTTP-запроса на получение я получаю 2020-07-14T15:27:39Z Мне нужно преобразовать его в Date объект для расчета времени (вычесть эту дату из текущей даты).

Но всякий раз, когда я конвертирую это String в Date, он всегда использует мой местный часовой пояс и добавляет к нему несколько часов. Как мне преобразовать строку в Date, игнорируя мой часовой пояс, поскольку String уже использует правильный часовой пояс?

Date.parse new Date() все они конвертируются с использованием местного часового пояса и в моем случае добавляют 3 часа . Есть ли решение этой проблемы?

1 Ответ

0 голосов
/ 14 июля 2020

Если вам нужно отображать дату в шаблоне как UT C, вы можете использовать Date Pipe of Angular.

Вы можете сохранить дату как местную дату, нет проблем. Например, в вашем ts файле:

   myDate = new Date('2020-07-14T15:27:39Z');
   // For me it shows Tue Jul 14 2020 12:27:37 GMT-0300, for you it will be another date

в шаблоне:

  <p>Date in local time: {{myDate | date }}</p>
  <p>Date in UTC: {{myDate | date : 'mediumDate' : '+0000' }}</p>

...