Estoy usando Moment.js para analizar y formatear fechas en mi aplicación web. Como parte de un objeto JSON, mi servidor de fondo envía fechas como una cantidad de milisegundos desde la época UTC (desplazamiento de Unix).
Analizar fechas en una zona horaria específica es fácil: solo agregue el identificador de zona horaria RFC 822 al final de la cadena antes de analizar:
// 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>
Pero, ¿cómo formateo una fecha en una zona horaria específica ?
Quiero resultados consistentes independientemente de la hora actual del navegador, pero no quiero mostrar las fechas en UTC.
DD MMM, YYYY
no funciona, cuando lo uso como moment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")
. ¿Alguien puede señalarme en la documentación donde puedo encontrar todas las claves para formatear el tiempo cuando uso esta API?
"15 Feb, 2018"
. ¿Querías usar el formato de cadena DD MMMM, YYYY
para obtener "15 February, 2018"
?