Dato.getday returnerer feil dag i javascript [fast]

Dato.getday returnerer feil dag i javascript [fast]
Datoobjekter er en plattformuavhengig representasjon av et enkelt øyeblikk i tid. Mer spesifikt inneholder datoobjektet i JavaScript flere innebygde metoder for å hente dagen, måned, år, tid og så videre, inkludert getDate (), getday (), getMonth (), getyear () og andre. Noen ganger, datoen.getday () -metoden returnerer feil dag.

Denne opplæringen vil diskutere:

  • Hvorfor gjør datoen.getday () -metoden returnerer feil dag i JavaScript?
  • Hvordan fikse hvis dato.getday () returnerer feil dag i JavaScript?

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:

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

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:

konsoll.Logg (dato.getDate ());

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.