Date.getDay() returnează ziua greșită în JavaScript [Fixat]

Date Getday Returneaza Ziua Gresita In Javascript Fixat



Date Objects sunt o reprezentare independentă de platformă a unui singur moment în timp. Mai precis, obiectul Date din JavaScript conține mai multe metode încorporate pentru a prelua ziua, luna, anul, ora și așa mai departe, inclusiv getDate(), getDay(), getMonth(), getYear() și altele. Cu toate acestea, uneori, metoda Date.getDay() returnează ziua greșită.

Acest tutorial va discuta:

De ce metoda Date.getDay() returnează ziua greșită în JavaScript?

Metoda Date.getDay() oferă ziua greșită ca ieșire în JavaScript, deoarece metoda getDay() emite ziua săptămânii pentru data particulară legată de ora locală. Produce un număr întreg (0-6), care corespunde zilei săptămânii pentru data particulară, unde 0 reprezintă duminică, 1 denotă luni, 2 pentru marți și așa mai departe.







Acum, să ilustrăm practic problema discutată.



Exemplu
În exemplul dat, mai întâi, creați un nou obiect Date folosind constructorul Date() și transmiteți data „ 21 noiembrie 2020 ” ca argument:



a fost Data = nou Data ( „21 noiembrie 2020” ) ;

Suna ' getDay() ” metoda de a tipări data lunii pe consolă:





consolă. Buturuga ( Data. getDay ( ) ) ;

Ieșirea oferă ziua greșită a lunii, arată „ 6 ” care indică ziua de 21 noiembrie 2020 ca „ sâmbătă ”, în timp ce vrem să obținem ziua lunii ” douăzeci și unu ”:



Cum să remediați dacă Date.getDay() returnează ziua greșită în JavaScript?

Pentru a remedia această problemă, utilizați „ getDate() metoda ” în loc de ” getDay() ” pentru a obține valoarea exactă pentru ziua lunii. Această metodă oferă un număr întreg (de la 1 la 31) care reprezintă ziua lunii pentru data specificată.

Exemplu
Suna ' getDate() ” metoda obiectului data:

consolă. Buturuga ( Data. getDate ( ) ) ;

Ieșirea indică faptul că „ getDate() ” metoda a preluat data corectă a lunii ca “ douăzeci și unu ”:

Am oferit detaliile necesare cu privire la problema discutată cu o soluție adecvată.

Concluzie

Dacă Date.getDay() returnează ziua greșită în JavaScript , apoi utilizați „ getDate() metoda ” în loc de ” getDay() ' dupa cum getDay() metoda oferă numărul (0-6) corespunzător zilei săptămânii pentru data anume, în timp ce „ getDate() ” oferă numărul întreg (de la 1 la 31) care indică ziua lunii pentru data specificată. Această postare a discutat de ce metoda Date.getDay() returnează ziua greșită în JavaScript și cum o remediați.