Ta vadnica bo obravnavala:
- Zakaj metoda Date.getDay() vrne napačen dan v JavaScriptu?
- Kako popraviti, če Date.getDay() vrne napačen dan v JavaScriptu?
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:
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.