Ovaj vodič govori o sljedećem:
- Zašto metoda Date.getDay() vraća krivi dan u JavaScriptu?
- Kako popraviti ako Date.getDay() vraća krivi dan u JavaScriptu?
Zašto metoda Date.getDay() vraća krivi dan u JavaScriptu?
Metoda Date.getDay() daje pogrešan dan kao izlaz u JavaScriptu jer metoda getDay() daje dan u tjednu za određeni datum povezan s lokalnim vremenom. Ispisuje cijeli broj (0-6), koji odgovara danu u tjednu za određeni datum, gdje 0 predstavlja nedjelju, 1 označava ponedjeljak, 2 utorak itd.
Sada, idemo praktično ilustrirati razmatrano pitanje.
Primjer
U navedenom primjeru, prvo stvorite novi Date objekt pomoću Date() konstruktora i proslijedite datum ' 21. studenog 2020 ” kao argument:
bio je datum = novi Datum ( '21. studenog 2020.' ) ;
Nazovite ' getDay() ” za ispis datuma u mjesecu na konzoli:
konzola. log ( datum. getDay ( ) ) ;
Izlaz daje pogrešan dan u mjesecu, pokazuje ' 6 ” koji označava dan 21. studenog 2020. kao “ subota “, dok želimo dobiti dan u mjesecu “ dvadeset i jedan ”:
Kako popraviti ako Date.getDay() vraća krivi dan u JavaScriptu?
Da biste riješili ovaj problem, upotrijebite ' getDate() ” metoda umjesto “ getDay() ” kako biste dobili točnu vrijednost za dan u mjesecu. Ova metoda daje cijeli broj (1 do 31) koji predstavlja dan u mjesecu za navedeni datum.
Primjer
Nazovite ' getDate() ” metoda objekta datuma:
Izlaz pokazuje da je ' getDate() ' metoda je dohvatila točan datum u mjesecu kao ' dvadeset i jedan ”:
Potrebne pojedinosti o razmatranom problemu dali smo odgovarajućim rješenjem.
Zaključak
Ako je Date.getDay() vraća krivi dan u JavaScriptu , zatim upotrijebite ' getDate() ” metoda umjesto “ getDay() ” kao getDay() daje broj (0-6) koji odgovara danu u tjednu za određeni datum, dok ' getDate() ” metoda daje cijeli broj (1 do 31) koji označava dan u mjesecu za navedeni datum. Ovaj post raspravlja o tome zašto metoda Date.getDay() vraća krivi dan u JavaScriptu i kako to popraviti.