Date.getDay() Returnerer forkert dag i JavaScript [Fixed]

Date Getday Returnerer Forkert Dag I Javascript Fixed



Datoobjekter er en platformsuafhængig repræsentation af et enkelt tidspunkt i tiden. Mere specifikt indeholder Date-objektet i JavaScript flere indbyggede metoder til at hente dagen, måneden, året, klokkeslættet og så videre, inklusive getDate(), getDay(), getMonth(), getYear() og andre. Men nogle gange returnerer metoden Date.getDay() den forkerte dag.

Denne tutorial vil diskutere:

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

Date.getDay()-metoden giver den forkerte dag som output i JavaScript, fordi getDay()-metoden udsender ugedagen for den bestemte dato, der er relateret til lokal tid. Den udsender et heltal (0-6), som svarer til ugedagen for den bestemte dato, hvor 0 repræsenterer søndag, 1 angiver mandag, 2 for tirsdag, og så videre.







Lad os nu praktisk illustrere det diskuterede problem.



Eksempel
I det givne eksempel skal du først oprette et nyt Date-objekt ved hjælp af Date()-konstruktøren og sende datoen ' 21. november 2020 ' som argument:



var dato = ny Dato ( '21. nov. 2020' ) ;

Ring til ' getDay() ” metode til at udskrive månedsdatoen på konsollen:





konsol. log ( dato. fåDag ( ) ) ;

Outputtet giver den forkerte dag i måneden, det viser ' 6 ” som angiver dagen den 21. november 2020 som ” lørdag ”, mens vi ønsker at få månedens dag ” enogtyve ”:



Sådan rettes hvis Date.getDay() returnerer den forkerte dag i JavaScript?

For at løse dette problem skal du bruge ' getDate() ' metode i stedet for ' getDay() ” for at få den nøjagtige værdi for dagen i måneden. Denne metode giver et heltal (1 til 31), der repræsenterer dagen i måneden for den angivne dato.

Eksempel
Ring til ' getDate() ' metode for datoobjektet:

konsol. log ( dato. getDate ( ) ) ;

Udgangen angiver, at ' getDate() ”-metoden hentede den korrekte månedsdato som ” enogtyve ”:

Vi har givet de nødvendige detaljer om det diskuterede problem med en passende løsning.

Konklusion

Hvis Date.getDay() returnerer den forkerte dag i JavaScript , og brug derefter ' getDate() ' metode i stedet for ' getDay() ” som getDay() metoden giver tallet (0-6) svarende til ugedagen for den bestemte dato, mens ' getDate() ”-metoden giver det heltal (1 til 31), som angiver dagen i måneden for den angivne dato. Dette indlæg diskuterede, hvorfor Date.getDay()-metoden returnerer den forkerte dag i JavaScript, og hvordan man løser det.