Angular Материал DatePicker не конвертирует дату в формат UT C - PullRequest
0 голосов
/ 08 мая 2020

У меня есть эта дата 1589673600000, которая равна Sun May 17 2020 00:00:00 в UTC и Sat May 16 2020 20:00:00 в local timezone. Я использую момент. js вместе с Angular Material DatePicker в моем веб-приложении Angualr.

console.log(moment.utc(this.leiData.renewalDate).toISOString());

this.renewalDate = new FormControl(moment.utc(this.leiData.renewalDate).toISOString(), [Validators.required])

console.log печатает 2020-05-17T00: 00: 00.000Z на консоли, но указатель даты в пользовательском интерфейсе отображает 5/16/2020, т.е. в формате местного часового пояса.

Я использую MAT_MOMENT_DATE_ADAPTER_OPTIONS с установленным флагом useUtc значение true.

app .module.ts

 providers: [
        DatePipe,
        { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } },
      ],
...