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

usando apenas o replace

adiciona(event) {

    event.preventDefault();

    let data = new Date(this._inputData.value.replace(/-/g, ','));
    console.log(data);
}

Daria para resolver isso, apenas usando o replace, sem usar a expressão regular, substituindo apenas o "-" por "/". Certo? Conforme abaixo:

    let data = new Date(this._inputData.value.replace( "-" ,  "/" ));
3 respostas

Oi Thiago, tudo bem? Tenho certeza que sim. O uso de expressões regulares é mais encorajado no caso. Alguns casos você não vai conseguir fazer apenas com strings simples no replace. Tá bem?

solução!

Olá pessoal. Se vocês não usarem a expressão regular o replace só trocará a primeira ocorrência. A regexp com o modificador g varre a string inteira. Belezinha?

Se você quer trocar uma ocorrência apenas vale o que o Wanderson disse.

Bom carnaval para vocês!

Obrigado pela respostas, galera! Flávio, embora só haja ocorrência de apenas uma troca, funciona mesmo assim a conversão das datas.