momentjs - examples - moment to timestamp
Momento JS: analizar UTC y convertir a Local y viceversa (1)
Esta pregunta ya tiene una respuesta aquí:
- moment.js - UTC no funciona como espero 2 respuestas
He revisado la documentación y estoy un poco confundido acerca de cómo proceder. Hay preguntas similares, pero ninguno habla sobre analizar fechas particulares recibidas en formatos y cambiar entre fechas locales y utc.
Recibo un formato de fecha y hora local, fecha y hora local y necesito generar la fecha y hora de utc en un formato particular y así es como creo que debería hacerlo.
moment(dateTime,localDateTimeFormat).utc().format(specifiedFormat);
Recibo utc datetime en un formato particular y tengo que generar la fecha y hora específica de la ubicación en un formato particular. ¿Cómo lo hago?
moment.utc(utcDateTime, utcDateTimeFormat).toDate();
Me da fecha javascript creo. ¿Cómo lo formateo entonces? ¿Tengo que crear un nuevo momento utilizando el objeto Date generado?
Otra cosa que podría hacer sería obtener la zona horaria y luego formatear. Me pregunto si estoy tomando la ruta equivocada aquí. Por favor ayuda.
En el artículo 1 - Sí, esa es una forma de hacerlo. Sin embargo, si el formato de salida solo será una marca de tiempo UTC ISO8601, entonces puede llamar a
toISOString
directamente en el momento original. Como UTC está implícito en la salida, sería redundante volver a llamar autc()
.En el elemento 2: al igual que la función
utc()
, también hay una funciónlocal()
. Una vez que tenga un objeto demoment
, puede usartoDate
oformat
o cualquier otra de las funciones descritas en la documentación. No, no es necesario crear un nuevo momento utilizando el objeto de fecha generado.moment.utc(utcDateTime, utcDateTimeFormat).local().format(specifiedFormat)
Una vez más, hay más de una manera de hacer las cosas aquí. Si el
utcDateTime
ya está en formato ISO8601 y contiene unaZ
o un desplazamiento como-01:00
, entonces se tendrá en cuenta y simplemente puede hacer esto:moment(utcDateTime).format(specifiedFormat)
En el último elemento que mencionó sobre las zonas horarias, es difícil decir lo que está preguntando. Debes elaborar con detalles específicos en una nueva pregunta .