Date.getDay() returnerer feil dag i JavaScript [fikset]

Date Getday Returnerer Feil Dag I Javascript Fikset



Datoobjekter er en plattformuavhengig representasjon av et enkelt øyeblikk i tid. Mer spesifikt inneholder Date-objektet i JavaScript flere innebygde metoder for å hente dagen, måneden, året, klokkeslettet og så videre, inkludert getDate(), getDay(), getMonth(), getYear() og andre. Noen ganger returnerer imidlertid Date.getDay()-metoden feil dag.

Denne opplæringen vil diskutere:

Hvorfor returnerer Date.getDay()-metoden feil dag i JavaScript?

Date.getDay()-metoden gir feil dag som utdata i JavaScript fordi getDay()-metoden gir ut ukedagen for den bestemte datoen relatert til lokal tid. Den gir ut et heltall (0-6), som tilsvarer ukedagen for den aktuelle datoen, der 0 representerer søndag, 1 angir mandag, 2 for tirsdag, og så videre.







La oss nå praktisk talt illustrere det diskuterte problemet.



Eksempel
I det gitte eksemplet må du først opprette et nytt Date-objekt ved å bruke Date()-konstruktøren og sende datoen ' 21. november 2020 ' som argument:



var Dato = ny Dato ( '21. november 2020' ) ;

Ring ' getDay() ” metode for å skrive ut månedsdatoen på konsollen:





konsoll. Logg ( Dato. fåDag ( ) ) ;

Utgangen gir feil dag i måneden, den viser ' 6 ' som indikerer dagen 21. november 2020 som ' lørdag ', mens vi ønsker å få dagen i måneden ' tjueen ':



Hvordan fikse hvis Date.getDay() returnerer feil dag i JavaScript?

For å fikse dette problemet, bruk ' getDate() ' metode i stedet for ' getDay() ' for å få den nøyaktige verdien for dagen i måneden. Denne metoden gir et heltall (1 til 31) som representerer dagen i måneden for den angitte datoen.

Eksempel
Ring ' getDate() ' metode for datoobjektet:

konsoll. Logg ( Dato. getDate ( ) ) ;

Utgangen indikerer at ' getDate() ”-metoden hentet riktig dato i måneden som ” tjueen ':

Vi har gitt de nødvendige detaljene om det diskuterte problemet med en passende løsning.

Konklusjon

Hvis Date.getDay() returnerer feil dag i JavaScript , bruk deretter ' getDate() ' metode i stedet for ' getDay() ' som getDay() metoden gir tallet (0-6) som tilsvarer ukedagen for den bestemte datoen mens ' getDate() ”-metoden gir heltall (1 til 31) som angir dagen i måneden for den angitte datoen. Dette innlegget diskuterte hvorfor Date.getDay()-metoden returnerer feil dag i JavaScript og hvordan du kan fikse det.