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

Não passo hóra no construtor mas o Date é criado com hora.

Quando eu instâncio uma nova data sem o split(), obtenho o seguinte:

console.log(new Date(this._inputData.value));
#Resultado: Date 2018-05-01T00:00:00.000Z

Quando eu instâncio utilizando o split() ou replace():

console.log(new Date(this._inputData.value.split('-')));
#Resultado: Date 2018-05-01T03:00:00.000Z
console.log(new Date(this._inputData.value.replace(/-/g, ',')));
#Resultado: Date 2018-05-01T03:00:00.000Z

Qual o motivo de a instância da data vir com horários diferentes?

3 respostas

Boa tarde, Odilon! Como vai?

Estranho esse comportamento! Qual o valor que está vindo em this._inputData.value? Eu fiz testes aqui com um valor de "2018-05-1" e em cada um dos casos que vc citou a saída foi a mesma: Tue May 01 2018 00:00:00 GMT-0300 (Hora oficial do Brasil).

Grande abraço e bons estudos!

Está retornando assim:

console.log(this._inputData.value)
#Resultado: 2018-05-01
solução!

Odilon, o seu navegador está trabalhando com a língua inglesa? Se sim, pode ser que esse seja o problema.

Conversei com o Flávio aqui e ele disse que mais pra frente no ele ensina a tratar a data independente da língua do navegador. Dá uma olhada aí mais pra frente no curso e vê se seu problema é resolvido.

Qualquer coisa é só falar!

Grande abraço e bons estudos!