Date.getDay() devuelve el día incorrecto en JavaScript [corregido]

Date Getday Devuelve El Dia Incorrecto En Javascript Corregido



Los objetos de fecha son una representación independiente de la plataforma de un solo momento en el tiempo. Más específicamente, el objeto de fecha en JavaScript contiene varios métodos integrados para recuperar el día, mes, año, hora, etc., incluidos getDate(), getDay(), getMonth(), getYear() y otros. Sin embargo, a veces, el método Date.getDay() devuelve el día incorrecto.

Este tutorial discutirá:

¿Por qué el método Date.getDay() devuelve el día incorrecto en JavaScript?

El método Date.getDay() proporciona el día incorrecto como resultado en JavaScript porque el método getDay() genera el día de la semana para la fecha particular relacionada con la hora local. Da como resultado un número entero (0-6), que corresponde al día de la semana para la fecha en particular, donde 0 representa el domingo, 1 denota el lunes, 2 el martes, y así sucesivamente.







Ahora, vamos a ilustrar prácticamente el tema discutido.



Ejemplo
En el ejemplo dado, primero, cree un nuevo objeto Date usando el constructor Date() y pase la fecha ' 21 de noviembre de 2020 ” como argumento:



estaba fecha = nuevo Fecha ( '21 de noviembre de 2020' ) ;

Llama a ' obtenerDía() ” método para imprimir la fecha del mes en la consola:





consola. Iniciar sesión ( fecha. obtenerDía ( ) ) ;

La salida da el día incorrecto del mes, muestra ' 6 ” que indica el día 21 de noviembre de 2020 como “ sábado ”, mientras que queremos obtener el día del mes “ 21 ”:



¿Cómo arreglar si Date.getDay() devuelve el día equivocado en JavaScript?

Para solucionar este problema, utilice el ' obtener la fecha() ” método en lugar de “ obtenerDía() ” para obtener el valor exacto para el día del mes. Este método da un número entero (1 a 31) que representa el día del mes para la fecha especificada.

Ejemplo
Llama a ' obtener la fecha() ” método del objeto de fecha:

consola. Iniciar sesión ( fecha. obtener la fecha ( ) ) ;

La salida indica que el “ obtener la fecha() El método ” obtuvo la fecha correcta del mes como “ 21 ”:

Hemos proporcionado los detalles necesarios sobre el problema discutido con una solución adecuada.

Conclusión

Si el Date.getDay() devuelve el día incorrecto en JavaScript , luego utilice el “ obtener la fecha() ” método en lugar de “ obtenerDía() como el obtenerDía() método da el número (0-6) correspondiente al día de la semana para la fecha en particular, mientras que el ' obtener la fecha() El método da el número entero (1 a 31) que denota el día del mes para la fecha especificada. Esta publicación discutió por qué el método Date.getDay() devuelve el día incorrecto en JavaScript y cómo solucionarlo.