1
resposta

Uso do map na data faz o mês decrescer

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

Usando esse código a data fica com o problema do mês decrescido, já usando sem o map a leitura da data fica okay, houve alguma mudança ou tem algo errado no código?

1 resposta

Olá, Davi!

Engraçado... Parece que corrigiram esse comportamento.

Antigamente, Janeiro era 0 e Dezembro era 11.

Mas testei aqui no Console do meu Chrome 67 e o resultado foi o seguinte:

new Date(['2018', '07', '11'])

Wed Jul 11 2018 00:00:00 GMT-0300 (Brasilia Standard Time)

No meu Firefox 61, foi o seguinte:

new Date(['2018', '07', '11']);

Date 2018-07-11T03:00:00.000Z

No meu Opera 54:

new Date(['2018', '07', '11']);
Wed Jul 11 2018 00:00:00 GMT-0300 (Brasilia Standard Time)

Antigamente, o resultado indicaria "Aug", de Agosto.