Date.getDay() tagastab JavaScriptis vale päeva [parandatud]

Date Getday Tagastab Javascriptis Vale Paeva Parandatud



Kuupäevaobjektid on ühe ajahetke platvormist sõltumatud kujutised. Täpsemalt sisaldab JavaScripti Date Object mitut sisseehitatud meetodit päeva, kuu, aasta, kellaaja ja muu allalaadimiseks, sealhulgas getDate(), getDay(), getMonth(), getYear() ja muud. Mõnikord tagastab meetod Date.getDay() vale päeva.

Selles õpetuses käsitletakse järgmist:

Miks tagastab meetod Date.getDay() JavaScriptis vale päeva?

Meetod Date.getDay() annab JavaScripti väljundina vale päeva, kuna meetod getDay() väljastab kohaliku ajaga seotud konkreetse kuupäeva nädalapäeva. See väljastab täisarvu (0-6), mis vastab konkreetse kuupäeva nädalapäevale, kus 0 tähistab pühapäeva, 1 tähistab esmaspäeva, 2 teisipäeva jne.







Illustreerime nüüd käsitletavat probleemi praktiliselt.



Näide
Antud näites looge kõigepealt Date() konstruktori abil uus Date objekt ja sisestage kuupäev ' 21. november 2020 ” argumendina:



oli kuupäev = uus Kuupäev ( „21. nov 2020” ) ;

Helistage ' getDay() ” meetod kuu kuupäeva printimiseks konsoolile:





konsool. logi ( kuupäeva. getDay ( ) ) ;

Väljund annab vale kuupäeva, see näitab ' 6 ', mis tähistab päeva 21. novembril 2020 kui ' laupäeval ', kuigi me tahame saada kuu päeva' kakskümmend üks ”:



Kuidas parandada, kui Date.getDay() tagastab JavaScriptis vale päeva?

Selle probleemi lahendamiseks kasutage ' getDate() ' meetod ' asemel getDay() ”, et saada kuu päeva täpne väärtus. See meetod annab täisarvu (1 kuni 31), mis tähistab määratud kuupäeva kuupäeva.

Näide
Helistage ' getDate() ” Kuupäevaobjekti meetod:

konsool. logi ( kuupäeva. getDate ( ) ) ;

Väljund näitab, et ' getDate() ' meetod tõi kuu õige kuupäeva kui ' kakskümmend üks ”:

Oleme esitanud arutatud probleemi kohta vajalikud üksikasjad koos sobiva lahendusega.

Järeldus

Kui Date.getDay() tagastab JavaScriptis vale päeva , seejärel kasutage ' getDate() ' meetod ' asemel getDay() ” nagu getDay() meetod annab numbri (0-6), mis vastab konkreetse kuupäeva nädalapäevale, samas kui ' getDate() ” meetod annab täisarvu (1 kuni 31), mis tähistab määratud kuupäeva kuupäeva. Selles postituses arutati, miks meetod Date.getDay() tagastab JavaScriptis vale päeva ja kuidas seda parandada.