1
resposta

Alteração da Lista de Agendamentos

tentei mudar um pouco a lista de agendamentos colocando também a data

//agendamentos.html
<ion-content padding>
  <ion-list>
    <ion-item [class.falha]="!agendamento.confirmado"
    *ngFor="let agendamento of agendamentos">
      {{agendamento.carro.nome}} - {{agendamento.valor}} <br> {{agendamento.data}}
    </ion-item>
  </ion-list>
</ion-content>

o que gerou um resultado estranho, aparcendo a seguinte data como exemplo:

2017-12-05T19:36:53.270Z

tentei alterar a função listaTodos()

listaTodos(){
    let agendamentos = [];
    return this._storage.forEach(dado => {
      let carro = new Carro(dado.carro.nome, dado.carro.preco);
      let agendamento = new Agendamento(carro,
        dado.valor,
        dado.nome,
        dado.endereco,
        dado.email,
        dado.data('DD/MM/AAAA'), //alteração
        dado.confirmado);
      agendamentos.push(agendamento);
    })
    .then(() => agendamentos)
  }

sem nenhumresultado, se alguém puder me ajudar.

Desde já agradeço.

1 resposta

A data esta sendo guardada em string, correto? Você precisa convertê-la para um objeto date e a partir dai usar as funções específicas para montar sua data. Veja um exemplo que você pode executar no console do seu navegador:

const data = new Date('2017-12-05T19:36:53.270Z');
console.log(data.getDate()); // dia
console.log(data.getMonth() + 1); // mês, tem que somar 1
console.log(data.getFullYear()); // ano
console.log(data.getDate() + '/' + (data.getMonth()  + 1) + '/' + data.getFullYear());

Sucesso e bom estudo, meu aluno!