Denne tutorial vil diskutere:
- Hvorfor returnerer Date.getDay()-metoden den forkerte dag i JavaScript?
- Sådan rettes hvis Date.getDay() returnerer den forkerte dag i JavaScript?
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:
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.