Tento tutoriál bude diskutovať o:
- Prečo metóda Date.getDay() vracia nesprávny deň v JavaScripte?
- Ako opraviť, ak Date.getDay() vráti nesprávny deň v JavaScripte?
Prečo metóda Date.getDay() vracia nesprávny deň v JavaScripte?
Metóda Date.getDay() dáva ako výstup v JavaScripte nesprávny deň, pretože metóda getDay() zobrazuje deň v týždni pre konkrétny dátum súvisiaci s miestnym časom. Vypíše celé číslo (0-6), ktoré zodpovedá dňu v týždni pre konkrétny dátum, kde 0 predstavuje nedeľu, 1 označuje pondelok, 2 utorok atď.
Poďme si teraz prakticky ilustrovať diskutovanú problematiku.
Príklad
V danom príklade najprv vytvorte nový objekt Date pomocou konštruktora Date() a odovzdajte dátum “ 21. novembra 2020 “ ako argument:
bol dátum = Nový Dátum ( 21. novembra 2020 ) ;
Zavolajte na „ getDay() ” metóda na tlač dátumu v mesiaci na konzole:
konzoly. log ( dátum. getDay ( ) ) ;
Výstup uvádza nesprávny deň v mesiaci, zobrazuje „ 6 “, ktorý označuje deň 21. novembra 2020 ako „ sobota “, zatiaľ čo my chceme získať deň v mesiaci “ dvadsaťjeden “:
Ako opraviť, ak Date.getDay() vráti nesprávny deň v JavaScripte?
Ak chcete tento problém vyriešiť, použite „ getDate() “ metóda namiesto “ getDay() “, aby ste získali presnú hodnotu dňa v mesiaci. Táto metóda poskytuje celé číslo (1 až 31), ktoré predstavuje deň v mesiaci pre zadaný dátum.
Príklad
Zavolajte na „ getDate() ” metóda objektu Date:
Výstup indikuje, že „ getDate() “ metóda načítala správny dátum v mesiaci ako “ dvadsaťjeden “:
Poskytli sme potrebné podrobnosti k diskutovanej problematike s vhodným riešením.
Záver
Ak Date.getDay() vráti nesprávny deň v JavaScripte , potom použite „ getDate() “ metóda namiesto “ getDay() “ako getDay() metóda udáva číslo (0-6) zodpovedajúce dňu v týždni pre konkrétny dátum, zatiaľ čo „ getDate() ” dáva celé číslo (1 až 31), ktoré označuje deň v mesiaci pre zadaný dátum. Tento príspevok diskutoval o tom, prečo metóda Date.getDay() vracia nesprávny deň v JavaScripte a ako to opraviť.