Отображение времени UTC в Angular

В настоящее время я получаю следующую дату UTC из своего веб-API. "2018-04-05T11:50:37.6173487Z"

Я хотел отобразить его как таковой 05.04.18 11:50 UTC Однако, используя {{ResponseTime| date:'dd.MM.yy HH:mm'}} идентификатор, отображающий 05.04.18 13:50. Кажется, канал автоматически преобразует дату в мой часовой пояс, то есть UTC+2. Как мне сделать, чтобы моя дата отображалась в часовом поясе UTC?


person Maxime Matter    schedule 18.04.2018    source источник


Ответы (1)


Используйте Date Pipe!

импортировать следующее

import { DatePipe } from '@angular/common';

Объявить также в конструкции

 constructor( private datePipe: DatePipe ) {}

затем используйте вот так

var example = this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss');

вы можете использовать любой формат, который вам нужен, или если у вас есть строка даты, вы можете заменить Date() и сделать то же самое

var date = "01/01/2018";
var example2 = this.datePipe.transform(date, 'yyyy-MM-dd HH:mm:ss');

Удачи!

person Alexis Poo    schedule 18.04.2018