Date.getDay() restituisce il giorno sbagliato in JavaScript [Risolto]

Date Getday Restituisce Il Giorno Sbagliato In Javascript Risolto



Gli oggetti data sono una rappresentazione indipendente dalla piattaforma di un singolo momento nel tempo. Più specificamente, l'oggetto Date in JavaScript contiene diversi metodi integrati per recuperare il giorno, il mese, l'anno, l'ora e così via, inclusi getDate(), getDay(), getMonth(), getYear() e altri. Tuttavia, a volte, il metodo Date.getDay() restituisce il giorno sbagliato.

Questo tutorial discuterà:

Perché il metodo Date.getDay() restituisce il giorno sbagliato in JavaScript?

Il metodo Date.getDay() fornisce il giorno sbagliato come output in JavaScript perché il metodo getDay() restituisce il giorno della settimana per la data specifica relativa all'ora locale. Emette un numero intero (0-6), che corrisponde al giorno della settimana per la data specifica, dove 0 rappresenta la domenica, 1 indica il lunedì, 2 il martedì e così via.







Ora, illustriamo praticamente la questione discussa.



Esempio
Nell'esempio fornito, innanzitutto, crea un nuovo oggetto Date utilizzando il costruttore Date() e passa la data ' 21 novembre 2020 ” come argomento:



era Data = nuovo Data ( '21 nov 2020' ) ;

Chiama il ' getDay() ” metodo per stampare la data del mese sulla console:





consolare. tronco d'albero ( Data. getDay ( ) ) ;

L'output fornisce il giorno del mese sbagliato, mostra ' 6 ” che indica il giorno 21 novembre 2020 come “ Sabato ”, mentre vogliamo ottenere il giorno del mese “ ventuno ”:



Come risolvere se Date.getDay() restituisce il giorno sbagliato in JavaScript?

Per risolvere questo problema, utilizzare il ' getDate() ” metodo invece di “ getDay() ” per ottenere il valore preciso per il giorno del mese. Questo metodo fornisce un numero intero (da 1 a 31) che rappresenta il giorno del mese per la data specificata.

Esempio
Chiama il ' getDate() ” metodo dell'Oggetto Data:

consolare. tronco d'albero ( Data. getDate ( ) ) ;

L'output indica che ' getDate() 'il metodo ha recuperato la data corretta del mese come' ventuno ”:

Abbiamo fornito i dettagli necessari sulla questione discussa con una soluzione adeguata.

Conclusione

Se la Date.getDay() restituisce il giorno sbagliato in JavaScript , quindi utilizzare il ' getDate() ” metodo invece di “ getDay() ' come la getDay() metodo fornisce il numero (0-6) corrispondente al giorno della settimana per la data specifica mentre il ' getDate() ” restituisce il numero intero (da 1 a 31) che denota il giorno del mese per la data specificata. Questo post ha spiegato perché il metodo Date.getDay() restituisce il giorno sbagliato in JavaScript e come risolverlo.