Denne opplæringen vil diskutere:
Hvorfor gjør datoen.getday () -metoden returnerer feil dag i JavaScript?
Dato.getday () -metode gir feil dag som en utdata i JavaScript fordi getday () -metoden gir ut ukedagen for den aktuelle datoen relatert til lokal tid. Det gir et heltallnummer (0-6), som tilsvarer ukedagen for den aktuelle datoen, der 0 representerer søndag, 1 betegner mandag, 2 for tirsdag, og så videre.
Nå, la oss praktisk talt illustrere det diskuterte problemet.
Eksempel
I det gitte eksemplet, først, oppretter du et nytt datoobjekt ved å bruke dato () konstruktør og passere datoen “21. nov 2020”Som et argument:
Ring "getday ()”Metode for å skrive ut datoen for måneden på konsollen:
konsoll.Logg (dato.getday ());Produksjonen gir feil dag i måneden, den viser “6”Som indikerer dagen 21. november 2020 som“lørdag”, Mens vi ønsker å få måneden i måneden”21”:
Hvordan fikse hvis dato.getday () returnerer feil dag i JavaScript?
For å løse dette problemet, bruk "getDate ()”Metode i stedet for“getday ()”For å få den nøyaktige verdien for månedens dag. Denne metoden gir et heltallnummer (1 til 31) som representerer månedens dag for den angitte datoen.
Eksempel
Ring "getDate ()”Metode for datoobjektet:
Utgangen indikerer at "getDate ()”Metode hentet riktig dato for måneden som“21”:
Vi har gitt de nødvendige detaljene om det diskuterte problemet med en passende løsning.
Konklusjon
Hvis Dato.getday () returnerer feil dag i JavaScript, Bruk deretter “getDate ()”Metode i stedet for“getday ()”Som getday () Metoden gir nummeret (0-6) som tilsvarer ukens dag for den aktuelle datoen mens "getDate ()”Metode gir heltallnummeret (1 til 31) som betegner månedens dag for den angitte datoen. Dette innlegget diskuterte hvorfor datoen.getday () -metoden returnerer feil dag i JavaScript og hvordan du fikser det.