2
respostas

A solução apresentada desconsidera o fato do mês ir de 0 a 11

-- Acho que assim resolve

let dataString = '17-05-2016';
let novoDataSring = dataString.split('-').reverse().map((item, indice) => item - indice % 2).join('/');
new Date(novoDataSring);
2 respostas

Otavio! Boa tarde!

Ótima solução, no curso não apresentamos nada assim, pois existem alguns conceitos por trás que o instrutor quer passar.

Obrigado por compartilhar sua solução e bons estudos!

Boa noite, Otávio! Como vai?

O seu código não está correto! Se vc executá-lo verá que a saída será como a que segue:

let dataString = '17-05-2016';
let novoDataSring = dataString.split('-').reverse().map((item, indice) => item - indice % 2).join('/');
let data = new Date(novoDataSring);

console.log(data);  // Sun Apr 17 2016 00:00:00 GMT-0300 (Brasilia Standard Time)

Contudo, veja que o mês da saída indica Abril quando na realidade deveria ser Maio!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!