Acest tutorial va discuta:
- De ce metoda Date.getDay() returnează ziua greșită în JavaScript?
- Cum să remediați dacă Date.getDay() returnează ziua greșită în JavaScript?
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:
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.