Значение исправления для material datepicker не устанавливает дату

#angular #datepicker #angular-material

#angular #выбор даты #angular-материал

Вопрос:

У меня есть временная метка Firestore, которую я хотел бы присвоить material datepicker, но я получаю ошибку формата даты.

Я использовал datepipe для преобразования метки времени firestore в ‘гггг-ММ-дд’, как указано в приведенной ниже ошибке.

Указанное значение «3/2/1981» не соответствует требуемому формату «гггг-ММ-дд».

Код, который выдает это:

 const bDate = this.datepipe.transform(this.user.birthday.toDate(), 'yyyy-MM-dd');
      console.log(bDate);
      this.form.patchValue( {
        birthday: bDate,
        firstName: this.user.firstName,
        lastName: this.user.lastName
      });
  

я консольно регистрирую дату bDate:

https://imgur.com/ejt2GOD.png

Интересно, что в журнале консоли отображается «1981-03-03», который является точным форматом, который, по словам ошибки, требуется. Также обратите внимание, что это противоречит ошибке с надписью «3/2/1981».

Я также включу шаблон datepicker для хорошей оценки:

     <mat-form-field>
      <input
        matInput
        placeholder="Your birthdate"
        [matDatepicker]="birthdayPicker"
        required
        type="date"
        formControlName="birthday"
        name="birthday"
      >
      <mat-datepicker-toggle matSuffix [for]="birthdayPicker"></mat-datepicker-toggle>
      <mat-datepicker #birthdayPicker></mat-datepicker>
    </mat-form-field>
  

Я в недоумении. Любая помощь приветствуется.