У меня есть эта дата 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 } },
],