Date.getDay() vracia nesprávny deň v JavaScripte [Opravené]

Date Getday Vracia Nespravny Den V Javascripte Opravene



Objekty dátumu sú reprezentáciou jedného okamihu v čase nezávislou od platformy. Konkrétnejšie, objekt Date v JavaScripte obsahuje niekoľko vstavaných metód na získanie dňa, mesiaca, roku, času atď., vrátane getDate(), getDay(), getMonth(), getYear() a ďalších. Niekedy však metóda Date.getDay() vráti nesprávny deň.

Tento tutoriál bude diskutovať o:

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:

konzoly. log ( dátum. getDate ( ) ) ;

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ť.