Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro Aula 04 atividade 01

Conforme explicado pelo professor para corrigir o erro de sintaxe era necessário concatenar os valores da data.

porém ao fazer isso ele não retorna a data inserida no input data ele retorna a data atual. Alguém sabe me dizer o pq?

Código para formatar data

let diaMesAno = negociacao.data.getDate()
            + '/' + negociacao.data.getMonth()
            + '/' + negociacao.data.getFullYear();

        console.log(diaMesAno);;

Código Completo

class NegociacaoController {

    constructor() {

        let $ = document.querySelector.bind(document); //Bind = manter a associação com o document
        this._data = $('#data'); //atributos de instancia (propriedades)
        this._quantidade = $('#quantidade'); //atributos de instancia (propriedades)
        this._valor = $('#valor'); //atributos de instancia (propriedades)
    }


    adiciona(event) {
        event.preventDefault();

        let data = new Date(...this._data.value
            .split('-')
            .map((item, indice) => {
                return item - indice % 2;
            })
        );

        let negociacao = new Negociacao(data, this._quantidade, this._valor);

        let diaMesAno = negociacao.data.getDate()
            + '/' + negociacao.data.getMonth()
            + '/' + negociacao.data.getFullYear();

        console.log(diaMesAno);;
    }

}

Fico no aguardo!

1 resposta
solução!

Erro ajustado.

A variável negociação esta instanciando a class Negociacao como podemos ver no código abaixo:

 let negociacao = new Negociacao(data, this._quantidade, this._valor);

E na minha classe Negociacao esqueci de chamar o método getTime() no meu construtor

como podemos ver no Código abaixo, lembrando que este código se encontra na class Negociacao

    constructor(data, quantidade, valor){
        this._data = new Date(data.getTime());
        this._quantidade = quantidade;
        this._valor = valor;
        Object.freeze(this);
    }