Incluso el valor que configuré para la hora en las zonas horarias de moment.js es el mismo siguiendo dos enfoques diferentes, el valor de la fecha devuelta es diferente
moment("02:00","HH:mm").tz('America/Chicago').format() devoluciones 2022-03-31T15:30:00-05:00
moment().tz('America/Chicago').set({hour:"02",minute:"00"}) devoluciones 2022-04-01T02:00:02-05:00
¿Alguien puede ayudarme a entender por qué es así?
console.log(moment("02:00","HH:mm").tz('America/Chicago').format()); console.log(moment().tz('America/Chicago').set({hour:"02",minute:"00"}).format()); <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.34/moment-timezone-with-data-10-year-range.js"></script>Tienes un enfoque diferente con dos ejemplos:
En el primer ejemplo lo haces:
2021-04-01 12:15 )2021-04-01 02:00 )+02:00 tz a -05:00 - retrocede 7 horas) ( 2021-03-31 15:00 )Mientras que en el segundo ejemplo lo haces:
2021-04-01 12:15 )2021-04-01 06:15 )02:00 ( 2021-04-01 02:00 )