TransWikia.com

Problemas con el valor de retorno de getmonth()

Stack Overflow en español Asked by manolo encarnacion on November 29, 2021

Tengo un problema con el valor del mes, específicamente esta fecha ‘2017-11-01’, las demás fechas me funcionan bien, contabilizo datos por mes para realizar estadísticas y tengo el problema porque en esta fecha getmonth() me retorna el valor de 9 como si fuera octubre, si coloco ‘2017-11-02’ si me toma el valor de 10, no he revisado si es así con todos los días 1 de cada mes, de antemano agradezco a quienes puedan ayudarme

var fecha=new Date('2017-11-01');
console.log(fecha.getmonth());

One Answer

En la documentación se dice que:

El método getMonth() devuelve el mes del objeto Date según la hora local, donde el número cero indica el primer mes del año.

Es posible entonces que tu problema sea debido a una diferencia de horas en tu zona horaria.

Para evitar esto puedes usar getUTCMonth(), que te devolverá el mes de acuerdo al Tiempo Universal Coordinado (UTC).


Recomendación

Si vas a trabajar mucho con fechas y horas en Javascript, te recomiendo usar la librería moment.js. Es una librería ligera y que facilita el trabajo con fechas y horas.

Answered by A. Cedano on November 29, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP