Date.getDay() atgriež nepareizu dienu JavaScript [Fiksēts]

Date Getday Atgriez Nepareizu Dienu Javascript Fiksets



Datuma objekti ir no platformas neatkarīgs viena laika momenta attēlojums. Konkrētāk, datuma objekts JavaScript satur vairākas iebūvētas metodes dienas, mēneša, gada, laika un tā tālāk izgūšanai, tostarp getDate(), getDay(), getMonth(), getYear() un citas. Tomēr dažreiz metode Date.getDay() atgriež nepareizo dienu.

Šajā apmācībā tiks apspriests:

Kāpēc metode Date.getDay() atgriež nepareizo dienu JavaScript?

Metode Date.getDay() dod nepareizu dienu kā JavaScript izvadi, jo metode getDay() izvada nedēļas dienu konkrētajam datumam, kas saistīts ar vietējo laiku. Tas izvada veselu skaitli (0–6), kas atbilst konkrētā datuma nedēļas dienai, kur 0 apzīmē svētdienu, 1 apzīmē pirmdienu, 2 – otrdienu un tā tālāk.







Tagad praktiski ilustrēsim apspriesto jautājumu.



Piemērs
Dotajā piemērā vispirms izveidojiet jaunu Datuma objektu, izmantojot konstruktoru Date() un nododiet datumu ' 2020. gada 21. novembris ” kā argumentu:



bija datums = jauns Datums ( 2020. gada 21. novembris ) ;

Zvaniet uz ' getDay () ” metode, lai konsolē izdrukātu mēneša datumu:





konsole. žurnāls ( datums. getDay ( ) ) ;

Izvade norāda nepareizu mēneša dienu, tas parāda ' 6 ”, kurā norādīta 2020. gada 21. novembra diena kā “ sestdiena ”, kamēr mēs vēlamies iegūt mēneša dienu divdesmitviens ”:



Kā labot, ja Date.getDay() JavaScript atgriež nepareizo dienu?

Lai atrisinātu šo problēmu, izmantojiet getDate() ' metode '' vietā getDay () ”, lai iegūtu precīzu mēneša dienas vērtību. Šī metode dod veselu skaitli (no 1 līdz 31), kas apzīmē mēneša dienu norādītajā datumā.

Piemērs
Zvaniet uz ' getDate() ” datuma objekta metode:

konsole. žurnāls ( datums. getDate ( ) ) ;

Izvade norāda, ka “ getDate() ” metode ieguva pareizo mēneša datumu kā “ divdesmitviens ”:

Mēs esam snieguši nepieciešamo informāciju par apspriesto jautājumu ar atbilstošu risinājumu.

Secinājums

Ja Date.getDay() JavaScript atgriež nepareizu dienu , pēc tam izmantojiet ' getDate() ' metode '' vietā getDay () ” kā getDay () metode dod skaitli (0–6), kas atbilst nedēļas dienai konkrētajam datumam, savukārt “ getDate() ” metode dod veselu skaitli (no 1 līdz 31), kas apzīmē mēneša dienu norādītajā datumā. Šajā ziņojumā tika apspriests, kāpēc metode Date.getDay() JavaScript atgriež nepareizo dienu un kā to labot.