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());
En la documentación se dice que:
El método
getMonth()
devuelve el mes del objetoDate
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).
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP