Date.getDay() vraća krivi dan u JavaScriptu [popravljeno]

Date Getday Vraca Krivi Dan U Javascriptu Popravljeno



Datumski objekti su prikaz jednog trenutka u vremenu neovisan o platformi. Točnije, Date Object u JavaScriptu sadrži nekoliko ugrađenih metoda za dohvaćanje dana, mjeseca, godine, vremena i tako dalje, uključujući getDate(), getDay(), getMonth(), getYear() i druge. Međutim, ponekad metoda Date.getDay() vraća pogrešan dan.

Ovaj vodič govori o sljedećem:

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:

konzola. log ( datum. getDate ( ) ) ;

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.