Fecha.GetDay Devuelve el día equivocado en JavaScript [arreglado]

Fecha.GetDay Devuelve el día equivocado en JavaScript [arreglado]
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 incorporados para recuperar el día, el mes, el año, el tiempo, etc., incluidos GetDate (), GetDay (), GetMonth (), getyear () y otros. Sin embargo, a veces, la fecha.El método GetDay () devuelve el día equivocado.

Este tutorial discutirá:

  • ¿Por qué la fecha.El método GetDay () devuelve el día equivocado en JavaScript?
  • Cómo arreglar si la fecha.GetDay () Devuelve el día equivocado en JavaScript?

¿Por qué la fecha.El método GetDay () devuelve el día equivocado en JavaScript?

Fecha.El método GetDay () ofrece el día incorrecto como salida en JavaScript porque el método GetDay () genera el día de la semana para la fecha particular relacionada con la hora local. Emite 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 lunes, 2 para el martes, y así sucesivamente.

Ahora, ilustramos prácticamente el tema discutido.

Ejemplo
En el ejemplo dado, primero, cree un nuevo objeto de fecha usando el constructor date () y pase la fecha "21 de noviembre de 2020"Como argumento:

var fecha = nueva fecha ('21 de noviembre 2020 ');

Llama a "GetDay ()Método para imprimir la fecha del mes en la consola:

consola.registro (fecha.getday ());

La salida da el día equivocado del mes, muestra "6"Que indica el día del 21 de noviembre de 2020 como"Sábado", Mientras queremos obtener el día del mes"21":

Cómo arreglar si la fecha.GetDay () Devuelve el día equivocado en JavaScript?

Para solucionar este problema, utilice el "obtener la fecha()"Método en lugar de"GetDay ()"Para obtener el valor preciso para el día del mes. Este método proporciona 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.registro (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 tema discutido con una solución apropiada.

Conclusión

Si el Fecha.GetDay () Devuelve el día equivocado en JavaScript, luego utiliza el "obtener la fecha()"Método en lugar de"GetDay ()"Como el GetDay () El método proporciona el número (0-6) correspondiente al día de la semana para la fecha particular, mientras que el "obtener la fecha()El método "proporciona el número entero (1 a 31) que denota el día del mes para la fecha especificada. Esta publicación discutió por qué la fecha.El método getday () devuelve el día equivocado en JavaScript y cómo solucionarlo.