Date.getDay() vrne napačen dan v JavaScriptu [Popravljeno]

Date Getday Vrne Napacen Dan V Javascriptu Popravljeno



Datumski objekti so od platforme neodvisna predstavitev enega trenutka v času. Natančneje, datumski objekt v JavaScriptu vsebuje več vgrajenih metod za pridobivanje dneva, meseca, leta, ure in tako naprej, vključno z getDate(), getDay(), getMonth(), getYear() in drugimi. Vendar včasih metoda Date.getDay() vrne napačen dan.

Ta vadnica bo obravnavala:

Zakaj metoda Date.getDay() vrne napačen dan v JavaScriptu?

Metoda Date.getDay() poda napačen dan kot izhod v JavaScriptu, ker metoda getDay() izpiše dan v tednu za določen datum, povezan z lokalnim časom. Izpiše celo število (0-6), ki ustreza dnevu v tednu za določen datum, kjer 0 predstavlja nedeljo, 1 označuje ponedeljek, 2 torek in tako naprej.







Zdaj pa praktično ponazorimo obravnavano vprašanje.



Primer
V danem primeru najprej ustvarite nov objekt Date z uporabo konstruktorja Date() in posredujte datum ' 21. november 2020 « kot argument:



je bil datum = novo Datum ( '21. november 2020' ) ;

Pokličite ' getDay() ” za tiskanje datuma v mesecu na konzoli:





konzola. dnevnik ( datum. getDay ( ) ) ;

Izhod poda napačen dan v mesecu, prikaže ' 6 «, ki označuje dan 21. november 2020 kot » sobota «, medtem ko želimo dobiti dan v mesecu » enaindvajset ”:



Kako popraviti, če Date.getDay() vrne napačen dan v JavaScriptu?

Če želite odpraviti to težavo, uporabite » getDate() ' metoda namesto ' getDay() ”, da dobite točno vrednost za dan v mesecu. Ta metoda poda celo število (1 do 31), ki predstavlja dan v mesecu za podani datum.

Primer
Pokličite ' getDate() ” metode datumskega predmeta:

konzola. dnevnik ( datum. getDate ( ) ) ;

Izhod kaže, da je ' getDate() ' metoda je pridobila pravilen datum v mesecu kot ' enaindvajset ”:

Zagotovili smo potrebne podrobnosti o obravnavanem vprašanju z ustrezno rešitvijo.

Zaključek

Če je Date.getDay() vrne napačen dan v JavaScriptu , nato uporabite » getDate() ' metoda namesto ' getDay() « kot getDay() metoda daje številko (0-6), ki ustreza dnevu v tednu za določen datum, medtem ko ' getDate() ” poda celo število (1 do 31), ki označuje dan v mesecu za podani datum. Ta objava je razpravljala o tem, zakaj metoda Date.getDay() vrne napačen dan v JavaScriptu in kako to popraviti.