1
resposta

DateHelper.js:18 Uncaught TypeError: Cannot read property 'getDate' of undefined

Essa mensagem é exibida no meu console quando chega nesse pedaço do código:

static dataParaTexto(data) { 

        return `${data.getDate()}/${data.getMonth() + 1}/${data.getFullYear()}`;
    }

Eu já não sei o que pode ser, estava funcionando, segue a classe inteira:

class DateHelper {

    constructor() {
        throw new Error('DateHelper não pode ser instanciada.');
    }

    static textoParaData(texto) {

        if(!/^\d{4}-\d{2}-\d{2}$/.test(texto)) {
            throw new Error('Deve estar no formato aaaa-mm-dd');
        }

        return new Date(...texto.split('-').map((item, indice) => item - indice % 2));
    }

    static dataParaTexto(data) { 

        return `${data.getDate()}/${data.getMonth() + 1}/${data.getFullYear()}`;
    }

}
1 resposta

Fala ai Camila, tudo bem? Verifique os lugares em que a função dataParaTexto está sendo chamada e garante que um objeto do tipo Date está sendo passada para ela.

Espero ter ajudado.