Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Retornando Data errada

Eu acredito que estou tendo um problema com o formato da data, meu código esta execuntado corretamente o split e o map, porém quando ele vai traduzir para a data gerada pelo Date(), ele traz uma data completamente errada

//array de data após passar pelo split e map, a data seria 31/03/2020
["2020", 2, "31"]

//retorno da Classe Date()
Mon Mar 02 2020 00:00:00 GMT-0300 (Horário Padrão de Brasília)
//código da função
let data = new Date(this._inputData.value.split('-').map((item, indice) => {
            if(indice == 1) return item - 1;
            return item;
        }));
3 respostas
solução!

Fala ai Leonardo, tudo bem? Acho que seu código possuí algumas diferenças relacionado ao código implementado na aula, segue o código feito na aula:

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

Repare que ele faz um map, dai no item e substrai pelo mod do indice.

E por fim faz um rest do map para a criação da data.

Acho que essas mudanças pode resolver seu problema.

Espero ter ajudado.

Eu realmente acabei deixando escapar o Rest, Obrigado pela ajuda!

Magina Leonardo, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.