Estou usando o Moment.js para analisar e formatar datas no meu aplicativo da web. Como parte de um objeto JSON, meu servidor back-end envia datas como um número de milissegundos da época UTC (deslocamento do Unix).
A análise de datas em um fuso horário específico é fácil - basta anexar o identificador de fuso horário RFC 822 ao final da sequência antes de analisar:
// response varies according to your timezone
const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
console.log({ m1, m2 })
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Mas como formato uma data em um fuso horário específico ?
Desejo resultados consistentes, independentemente do horário atual do navegador, mas não quero exibir datas no UTC.
DD MMM, YYYY
não funciona, quando eu uso moment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")
. Alguém pode me apontar na documentação onde posso encontrar todas as chaves para formatar o tempo ao usar esta API.
"15 Feb, 2018"
. Você queria usar a string de formato DD MMMM, YYYY
para obter "15 February, 2018"
?