Pessoal, eu prefiro usar prototypes ao invés dos helpers indicados na aula. Claro que não sei se é melhor para todos os exemplos, mas para os indicados eu acho. E muitos outros tb. Saberiam informar algum problema que isto pode causar?
String.prototype.textoParaData = function() {
return new Date(...this.split('-').map((item, indice) => indice == 1 ? item - 1 : item ));
};
Date.prototype.dataParaTexto = function() {
return this.getDate().toLocaleString('pt-BR', {minimumIntegerDigits: 2, useGrouping:false})
+ '/' + ( this.getMonth() + 1 ).toLocaleString('pt-BR', {minimumIntegerDigits: 2, useGrouping:false})
+ '/' + this.getFullYear();
}
console.log('2020-05-23'.textoParaData());
console.log(new Date().dataParaTexto());
De quebra eu coloquei um exemplo de como colocar zeros a frente do mês e dia (toLocaleString). E esse exemplo serve para number. Para string existe o método padStart().