yyyy moment examples dates momentjs

momentjs - examples - moment to timestamp



Momento JS: analizar UTC y convertir a Local y viceversa (1)

Esta pregunta ya tiene una respuesta aquí:

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.

  1. 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);

  2. 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 a utc() .

  • En el elemento 2: al igual que la función utc() , también hay una función local() . Una vez que tenga un objeto de moment , puede usar toDate o format 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 una Z 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 .