1
resposta

Método moment() nem sempre retorna uma data

Boa tarde, notei que durante a execução do postman para inserir dados no banco, em alguns momentos recebia o aviso de que a dara deveria ser maior ou igual a data atual, entao implementei um "console.log" para a constante dataCriacao e notei que em algumas execuções ela possui o valor 0000-00-00 00:00:00.

Esse problema ocorre de forma aleatória aparentemente. Creio que não seja problema do meu código mas segue o trecho implementado em aula:

        const dataCriacao = moment().format('YYYY-MM-DD HH:MM:SS');
        const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:MM:SS');

        const dataEhValida = moment(data).isSameOrAfter(dataCriacao);
        const clienteEhValido = atendimento.cliente.length >= 5;
1 resposta

Fala ai Otávio, tudo bem? Testei seus códigos e funcionaram corretamente.

O único ponto foi que no segundo trecho, por estarmos informando apenas a data (sem hora), a hora pode vim zerada, comportamento normal da moment.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software