Data.GetDay Restituisce la giornata sbagliata in JavaScript [fisso]

Data.GetDay Restituisce la giornata sbagliata in JavaScript [fisso]
Gli oggetti della data sono una rappresentazione indipendente dalla piattaforma di un singolo momento nel tempo. Più specificamente, l'oggetto data in JavaScript contiene diversi metodi integrati per recuperare il giorno, il mese, l'anno, il tempo e così via, tra cui getDate (), getDay (), getMonth (), getyear () e altri. Tuttavia, a volte, la data.il metodo getday () restituisce la giornata sbagliata.

Questo tutorial discuterà:

  • Perché la data.Il metodo getday () restituisce la giornata sbagliata in javascript?
  • Come correggere se data.getday () restituisce la giornata sbagliata in javascript?

Perché la data.Il metodo getday () restituisce la giornata sbagliata in javascript?

Data.Il metodo getday () fornisce il giorno sbagliato come output in javascript perché il metodo getday () emette il giorno della settimana per la data particolare relativa all'ora locale. Output di un numero intero (0-6), che corrisponde ai giorni feriali per la data particolare, in cui 0 rappresenta la domenica, 1 indica lunedì, 2 per martedì e così via.

Ora, illustriamo praticamente il problema discusso.

Esempio
Nell'esempio dato, in primo luogo, crea un nuovo oggetto di data utilizzando il costruttore Date () e passa la data "21 nov 2020"Come argomento:

var date = new Date ('21 nov 2020 ');

Chiama il "getday ()"Metodo per stampare la data del mese sulla console:

console.registro (data.getday ());

L'output dà il giorno sbagliato del mese, mostra "6"Che indica il giorno del 21 novembre 2020 come"Sabato", Mentre vogliamo ottenere la giornata del mese"21":

Come correggere se data.getday () restituisce la giornata sbagliata in javascript?

Per risolvere questo problema, utilizzare il "getDate ()Metodo "Invece di"getday ()"Per ottenere il valore accurato 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:

console.registro (data.getDate ());

L'output indica che il "getDate ()"Il metodo ha preso la data corretta del mese come"21":

Abbiamo fornito i dettagli necessari sul problema discusso con una soluzione appropriata.

Conclusione

Se la Data.getday () restituisce la giornata sbagliata in javascript, Quindi utilizzare il "getDate ()Metodo "Invece di"getday ()" come il getday () Il metodo fornisce il numero (0-6) corrispondente al giorno della settimana per la data particolare mentre il "getDate ()"Il metodo fornisce il numero intero (da 1 a 31) che indica il giorno del mese per la data specificata. Questo post ha discusso del perché la data.Il metodo getday () restituisce la giornata sbagliata in JavaScript e come risolverlo.