Denne opplæringen vil diskutere:
- Hvorfor returnerer Date.getDay()-metoden feil dag i JavaScript?
- Hvordan fikse hvis Date.getDay() returnerer feil dag i JavaScript?
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:
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.