Angular 9 — средство выбора даты, показывающее неправильную дату

#angular #date

#angular #Дата

Вопрос:

Я не уверен, почему средство выбора даты всегда показывает один день назад. Например, если e.Value = «2020-09-17», средство выбора данных будет отображать «16/9/2020» вместо «17/9/2020»

  <mat-form-field  appearance="outline" [floatLabel]="'always'">
        <mat-label>Date</mat-label>
        <input matInput [disabled]="!editable" [matDatepicker]="j" [value]="e.Value">
        <mat-datepicker-toggle matSuffix [for]="j"></mat-datepicker-toggle>
        <mat-datepicker #j></mat-datepicker>
 </mat-form-field>
  

Комментарии:

1. Можете ли вы жестко закодировать значение, например value="2020-09-17" , и проверить? Потому что я попробовал жесткое кодирование в office Stackblitz, и у меня все получилось.

2. что такое e.value я проверил ваш код, он работает только для gud stackblitz.com/edit/angular-mat-datepicker-okb69u?file=app /…

3. Вы правы, если я жестко закодирую значение, оно, похоже, работает. Это сделало свое дело [значение]=»DatePipe.transform (например, значение, ‘гггг-ММ-ddT00:00:00’)»