Tento tutoriál bude probírat:
- Proč metoda Date.getDay() vrací nesprávný den v JavaScriptu?
- Jak opravit, pokud Date.getDay() vrátí nesprávný den v JavaScriptu?
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:
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.