Data não preenche correto com a alteração

O retorno do banco vem correto. Mas não preenche correto o componente data.

Sempre a data que retorna do backenda, sempre tira um dia.

Modelo está assim, java spring:

@Temporal(DATE)
@Column(name = "DT_INICIO", nullable = false)
private Date dataInicio;
@Temporal(DATE)
@Column(name = "DT_FIM", nullable = false)
private Date dataFim;

html

<mat-form-field>
       <input matInput placeholder="{{ 'evento.data.inicio' | translate }}" 
              id="dataInicio" formControlName="dataInicio" name="dataInicio"
              [matDatepicker]="dataInicio" disabled required >
      <mat-datepicker-toggle matSuffix [for]="dataInicio"></mat-datepicker-toggle>
      <mat-datepicker #dataInicio disabled="false"></mat-datepicker>
</mat-form-field>

O que pode estar de errado ?

Esqueci disso, aqui ele preenche o componente do formulário

private updateForm(evento: IEventoModel): void {
    this.eventoFormGroup.patchValue({
      dataInicio: evento.dataInicio,
      dataFim: evento.dataFim
    });
  }

Interface IEventoModel

export interface IEventoModel {
  dataInicio?: Date;
  dataFim?: Date;
}