Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Campo data formatado

Boa noite, tudo bem?

Estou com um cadastro na minha aplicação angular que tem o campo datepicker do primeng. Todos os campos salvam e editam, porém a data salva em inglês, e além disso desformatada ( gostaría assim dd/mm/aaaa), e por isso não da de editar esse campo. Como posso formatá-la?

1 resposta
solução!

Boa noite! Tudo joia?

Nas aulas de typescript que são pré-requisito para essas vídeo aulas de Angular o Flavio Almeida mostram um exemplo similar ao seu caso em que ele converteu a data durante a aula dessa maneira:

        // retorno de this._inputData = 05-14-21
        let date = new Date(this._inputData.val().replace(/-/g, ','));
        // retorno de date = mm/dd/aaaa ou Date ou number

Onde é substituido todos do lugares onde tem o caractere "-", por "/", nesse exemplo é escrito com uma ","(virgula) dentro por convenção, para que essa propriedade se aplique em mais browsers além do chrome, uma vez q o termo "/", não é aceito em determinados browsers. Depois acessando os valores individuais assim:

    let dia = negociacao.date.getDate()
    let mes = negociacao.date.getMonth() +1
    let ano = negociacao.date.getFullYear()

Então seguindo esse raciocínio você poderia fazer algo assim:

        datePtBr(): string {
            let date = new Date(this._inputData.val().replace(/-/g, ','));
            return date.getDate()+'/'+date.getMonth()+1+'/'+date.getFullYear()
        }

Espero ter ajudado, ;)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software