Date.getDay() Retourneert verkeerde dag in JavaScript [opgelost]

Date Getday Retourneert Verkeerde Dag In Javascript Opgelost



Datumobjecten zijn een platformonafhankelijke weergave van een enkel moment in de tijd. Meer specifiek bevat het Date Object in JavaScript verschillende ingebouwde methoden voor het ophalen van de dag, maand, jaar, tijd, enzovoort, waaronder getDate(), getDay(), getMonth(), getYear() en andere. Soms retourneert de methode Date.getDay() echter de verkeerde dag.

Deze zelfstudie bespreekt:

Waarom retourneert de methode Date.getDay() de verkeerde dag in JavaScript?

De methode Date.getDay() geeft de verkeerde dag als uitvoer in JavaScript, omdat de methode getDay() de weekdag voor de specifieke datum met betrekking tot de lokale tijd uitvoert. Het voert een geheel getal uit (0-6), dat overeenkomt met de weekdag voor de specifieke datum, waarbij 0 staat voor zondag, 1 staat voor maandag, 2 voor dinsdag, enzovoort.







Laten we nu het besproken probleem praktisch illustreren.



Voorbeeld
Maak in het gegeven voorbeeld eerst een nieuw Date-object met de Date()-constructor en geef de datum “ 21 november 2020 ” als argument:



was datum = nieuwe Datum ( '21 nov 2020' ) ;

Bel de ' haalDag() ” methode om de datum van de maand op de console af te drukken:





troosten. loggen ( datum. krijgDag ( ) ) ;

De uitvoer geeft de verkeerde dag van de maand weer, het toont ' 6 ” wat de dag van 21 november 2020 aangeeft als “ zaterdag ”, terwijl we de dag van de maand willen krijgen “ eenentwintig ”:



Hoe op te lossen als Date.getDay() de verkeerde dag retourneert in JavaScript?

Om dit probleem op te lossen, gebruikt u de ' krijg datum() ' methode in plaats van ' haalDag() ” om de juiste waarde voor de dag van de maand te krijgen. Deze methode geeft een geheel getal (1 tot 31) dat de dag van de maand vertegenwoordigt voor de opgegeven datum.

Voorbeeld
Bel de ' krijg datum() 'methode van het datumobject:

troosten. loggen ( datum. krijg datum ( ) ) ;

De uitvoer geeft aan dat de ' krijg datum() ” methode haalde de juiste datum van de maand op als “ eenentwintig ”:

We hebben de nodige details over de besproken kwestie voorzien van een passende oplossing.

Conclusie

Als de Date.getDay() retourneert de verkeerde dag in JavaScript , gebruik dan de ' krijg datum() ' methode in plaats van ' haalDag() ” als de haalDag() methode geeft het nummer (0-6) dat overeenkomt met de dag van de week voor de specifieke datum terwijl de ' krijg datum() ” methode geeft het gehele getal (1 tot 31) dat de dag van de maand aangeeft voor de opgegeven datum. In dit bericht werd besproken waarom de methode Date.getDay() de verkeerde dag retourneert in JavaScript en hoe dit te verhelpen.