Date.getDay() vrací nesprávný den v JavaScriptu [Opraveno]

Date Getday Vraci Nespravny Den V Javascriptu Opraveno



Objekty data jsou reprezentací jediného okamžiku v čase nezávislou na platformě. Konkrétněji, objekt Date v JavaScriptu obsahuje několik vestavěných metod pro načítání dne, měsíce, roku, času atd., včetně getDate(), getDay(), getMonth(), getYear() a dalších. Někdy však metoda Date.getDay() vrátí nesprávný den.

Tento tutoriál bude probírat:

Proč metoda Date.getDay() vrací nesprávný den v JavaScriptu?

Metoda Date.getDay() poskytuje chybný den jako výstup v JavaScriptu, protože metoda getDay() vypisuje den v týdnu pro konkrétní datum související s místním časem. Vypíše celé číslo (0-6), které odpovídá dni v týdnu pro konkrétní datum, kde 0 představuje neděli, 1 označuje pondělí, 2 úterý atd.







Pojďme si nyní diskutovanou problematiku prakticky ilustrovat.



Příklad
V daném příkladu nejprve vytvořte nový objekt Date pomocí konstruktoru Date() a předejte datum „ 21. listopadu 2020 “ jako argument:



byl datum = Nový datum ( '21. listopadu 2020' ) ;

Zavolej ' getDay() ” metoda pro tisk data v měsíci na konzole:





řídicí panel. log ( datum. getDay ( ) ) ;

Výstup udává špatný den v měsíci, zobrazuje „ 6 “, který označuje den 21. listopadu 2020 jako „ sobota “, zatímco my chceme získat den v měsíci “ dvacet jedna “:



Jak opravit, pokud Date.getDay() vrátí nesprávný den v JavaScriptu?

Chcete-li tento problém vyřešit, použijte „ getDate() “ metoda místo “ getDay() “, abyste získali přesnou hodnotu pro den v měsíci. Tato metoda poskytuje celé číslo (1 až 31), které představuje den v měsíci pro zadané datum.

Příklad
Zavolej ' getDate() ” metoda objektu Date:

řídicí panel. log ( datum. getDate ( ) ) ;

Výstup indikuje, že „ getDate() “ metoda načetla správné datum měsíce jako “ dvacet jedna “:

Poskytli jsme potřebné podrobnosti k diskutované problematice s vhodným řešením.

Závěr

Pokud Date.getDay() vrací nesprávný den v JavaScriptu , pak použijte „ getDate() “ metoda místo “ getDay() “jako getDay() metoda udává číslo (0-6) odpovídající dni v týdnu pro konkrétní datum, zatímco „ getDate() ” metoda udává celé číslo (1 až 31), které označuje den v měsíci pro zadané datum. Tento příspěvek pojednává o tom, proč metoda Date.getDay() vrací nesprávný den v JavaScriptu a jak to opravit.