¿por qué JavaScript getMonth () devuelve el mes anterior?
cuando se usa un apagador de datilina que proporciona una fecha en el formato "7 de julio 00:00:00 edt 2013," puede notar que el método de getmonth () regresa el mes anterior. Por ejemplo, el fragmento de código a continuación:
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth(); //gives 6 instead of 7
la razón:
La razón de esta discrepancia radica en el hecho de que el método getMonth () de JavaScript asigna meses un índice basado en cero. Por lo tanto, enero se le asigna el valor de 0, febrero se asigna 1, y así sucesivamente. Al llamar a getMonth () en una fecha que representa en julio, realmente devuelve el valor para junio (6).
solucion:
para obtener el mes correcto, puede usar el siguiente código ajustado:
d1.getmonth () 1; // Devuelve el mes correcto, que es 7 para juliod1.getMonth() 1; //returns the correct month, which is 7 for Julyagregando 1 al resultado de getMonth (), compensó el índice basado en cero y obtiene el mes según la convención del calendario.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3