Date.getDay() „JavaScript“ pateikia neteisingą dieną [Pataisyta]

Date Getday Javascript Pateikia Neteisinga Diena Pataisyta



Datos objektai yra nuo platformos nepriklausomas vieno laiko momento vaizdas. Tiksliau tariant, „JavaScript“ datos objektas turi keletą integruotų metodų, skirtų dienai, mėnesiui, metams, laikui ir tt gauti, įskaitant getDate(), getDay(), getMonth(), getYear() ir kitus. Tačiau kartais metodas Date.getDay() grąžina netinkamą dieną.

Šioje pamokoje bus aptariama:

Kodėl Date.getDay() metodas „JavaScript“ pateikia netinkamą dieną?

Metodas Date.getDay() pateikia neteisingą dieną kaip JavaScript išvestį, nes metodas getDay() išveda konkrečios datos savaitės dieną, susijusią su vietiniu laiku. Išveda sveikąjį skaičių (0–6), atitinkantį konkrečios datos savaitės dieną, kur 0 reiškia sekmadienį, 1 – pirmadienį, 2 – antradienį ir pan.





Dabar praktiškai iliustruojame aptartą problemą.



Pavyzdys
Pateiktame pavyzdyje pirmiausia sukurkite naują datos objektą naudodami konstruktorių Date() ir pateikite datą „ 2020 m. lapkričio 21 d “ kaip argumentą:



buvo data = naujas Data ( „2020 m. lapkričio 21 d.“ ) ;

Skambinti „ getDay () “ būdas mėnesio datą spausdinti konsolėje:





konsolė. žurnalas ( data. getDay ( ) ) ;

Išvestis pateikia neteisingą mėnesio dieną, rodoma „ 6 “, kuriame 2020 m. lapkričio 21 d. nurodyta kaip „ šeštadienis “, kol norime gauti mėnesio dieną “ dvidešimt vienas “:



Kaip pataisyti, jei Date.getDay() „JavaScript“ pateikia netinkamą dieną?

Norėdami išspręsti šią problemą, naudokite „ getDate () “ metodas vietoj “ getDay () “, kad gautumėte tikslią mėnesio dienos vertę. Šis metodas suteikia sveikąjį skaičių (nuo 1 iki 31), kuris nurodo nurodytos datos mėnesio dieną.

Pavyzdys
Skambinti „ getDate () “ datos objekto metodas:

konsolė. žurnalas ( data. getDate ( ) ) ;

Išvestis rodo, kad „ getDate () “ metodas gavo teisingą mėnesio datą kaip „ dvidešimt vienas “:

Pateikėme reikiamą informaciją apie aptartą problemą su tinkamu sprendimu.

Išvada

Jei Date.getDay() „JavaScript“ pateikia neteisingą dieną , tada naudokite „ getDate () “ metodas vietoj “ getDay () “ kaip getDay () metodas suteikia skaičių (0–6), atitinkantį konkrečios datos savaitės dieną, o „ getDate () “ metodas suteikia sveikąjį skaičių (nuo 1 iki 31), kuris nurodo nurodytos datos mėnesio dieną. Šiame įraše buvo aptarta, kodėl Date.getDay() metodas „JavaScript“ pateikia neteisingą dieną ir kaip ją ištaisyti.