Entiendo que getMonth() está indexado a cero , por lo que, por ejemplo, junio es 5. Pero entiendo que está 'apagado' por 2 en algunas situaciones.
myDate = new Date(1622513190000) month = myDate.getMonth() console.log(myDate) console.log(month)Devoluciones:
2021-06-01T02:06:30.000Z
4
¿Alguien tiene una idea de por qué esto está devolviendo 4 y no 5? Estoy usando el nodo v14.15.5 y obtengo el resultado esperado para otras fechas (8 de septiembre, 7 de agosto)
¡Gracias!
Hola y bienvenido :)
Trabajar con fechas y zonas horarias es un poco complicado, todos aquí pueden atestiguarlo. Para información general, te sugiero que leas este artículo sobre el tiempo universal coordinado.
La Z que puede ver en el valor myDate significa Zulu time , nombre militar para UTC±00:00, la zona horaria de referencia. ±00:00 representa un eventual desplazamiento con la hora zulú.
Después de haberme vuelto loco con esta pregunta, te aconsejo que:
Buena suerte ! :)