Часовой пояс для даты не работает в Date pipe - угловой 5

Я получаю данные из столбца даты в моей базе данных. Я пытаюсь отформатировать его с часовым поясом, используя канал даты. Ниже приведен код

<ng-container matColumnDef="invoiceDate">
          <mat-header-cell *matHeaderCellDef  mat-sort-header> Date </mat-header-cell>
          <mat-cell *matCellDef="let invoice"> {{invoice.invoiceDate | date: 'mediumDate' : 'EDT'}} </mat-cell>
        </ng-container>

Он отлично работает в моей локальной среде, тогда как приложение развернуто в AWS, а база данных - это AWS RDS (postgres), и в этой среде часовой пояс не работает. Часовой пояс по умолчанию в машине AWS - GMT. Любые предложения будут очень полезны. Например, данные в БД 2018-08-18 12:00:00, но в интерфейсе они показывают 2018-08-17 21:00:00

1 ответ

Я отредактировал часовой пояс с точным приращением времени, чтобы решить эту проблему.

<ng-container matColumnDef="invoiceDate">
              <mat-header-cell *matHeaderCellDef  mat-sort-header> Date </mat-header-cell>
              <mat-cell *matCellDef="let invoice"> {{invoice.invoiceDate | date: 'mediumDate' : '+0100'}} </mat-cell>
            </ng-container>
Другие вопросы по тегам