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

Como mudar o locale do moment.js para pt

Boa tarde,

Estou tentando definir o locale do moment.js para deixá-lo em português, mas não estou conseguindo.

    const calendario = document.querySelector('[data-calendario]')
    const valorCalendario = calendario.value

    const dataFormatada = moment(valorCalendario).format("d/MMMM/YY HH-mm  ", "pt")
    const conteudo = `<p class="content">${dataFormatada}${valorFormulario}</p>`

A data é criada em inglês. Como fazer a alteração?

Obrigado

2 respostas
solução!

Oii André, como você está? Espero que esteja bem ^-^

Para formatarmos a data em português precisamos incluir o script da nossa localização que possui a tradução para a nossa localidade. No repositório do CDN JS mostrado pelo instrutor existem scripts de várias localidades, precisamos escolher o que possui a linguagem pt-br.

Podemos fazer isso incluindo o seguinte script no código:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/locale/pt-br.min.js"></script>

Após isso, recarregue a página e confira se o idioma se alterou.

Qualquer dúvida estou por aqui, a gente vai se falando.

Grande abraço!

Aqui não funcionou, mesmo mudando o formato da data junto com o link pra pt-br. Minha solução foi deixar "const dataFormatada = data.format('DD/MM')" que aí só sai o mes e o dia Ps: (achei que manter o ano é desnecessário porque geralmente numa lista de tarefas as pessoas querem concluir aquilo rápido sem deixar virar o ano haha)