Date.getDay() מחזירה יום שגוי ב-JavaScript [תוקן]

Date Getday Mhzyrh Ywm Sgwy B Javascript Twqn



אובייקטי תאריך הם ייצוג בלתי תלוי בפלטפורמה של רגע אחד בזמן. ליתר דיוק, אובייקט התאריך ב-JavaScript מכיל מספר שיטות מובנות לאחזור היום, החודש, השנה, השעה וכן הלאה, כולל getDate(), getDay(), getMonth(), getYear() ואחרות. עם זאת, לפעמים, השיטה Date.getDay() מחזירה את היום הלא נכון.

מדריך זה ידון ב:

מדוע שיטת Date.getDay() מחזירה את היום השגוי ב-JavaScript?

השיטה Date.getDay() נותנת את היום השגוי כפלט ב-JavaScript כי השיטה getDay() מפלטת את יום השבוע עבור התאריך המסוים הקשור לזמן מקומי. הוא מוציא מספר שלם (0-6), המתאים ליום השבוע עבור התאריך המסוים, כאשר 0 מייצג את יום ראשון, 1 מציין את יום שני, 2 עבור יום שלישי, וכן הלאה.







כעת, בואו נמחיש באופן מעשי את הנושא הנדון.



דוגמא
בדוגמה הנתונה, ראשית, צור אובייקט Date חדש באמצעות הבנאי Date() והעביר את התאריך ' 21 בנובמבר 2020 ' כטענה:



היה תַאֲרִיך = חָדָשׁ תַאֲרִיך ( '21 בנובמבר 2020' ) ;

תתקשר ל ' getDay() שיטה להדפיס את תאריך החודש בקונסולה:





לְנַחֵם. עֵץ ( תַאֲרִיך. getDay ( ) ) ;

הפלט נותן את היום הלא נכון בחודש, הוא מראה ' 6 ' המציין את היום של 21 בנובמבר 2020 כ' יום שבת ', בעוד אנו רוצים לקבל את היום בחודש ' עשרים ואחת ”:



כיצד לתקן אם Date.getDay() מחזיר את היום הלא נכון ב-JavaScript?

כדי לתקן בעיה זו, השתמש ב' השג תאריך() שיטה במקום ' getDay() ' כדי לקבל את הערך המדויק ליום בחודש. שיטה זו נותנת מספר שלם (1 עד 31) המייצג את היום בחודש עבור התאריך שצוין.

דוגמא
תתקשר ל ' השג תאריך() 'שיטה של ​​אובייקט התאריך:

לְנַחֵם. עֵץ ( תַאֲרִיך. השג תאריך ( ) ) ;

הפלט מציין כי ' השג תאריך() השיטה הביאה את התאריך הנכון של החודש בתור ' עשרים ואחת ”:

סיפקנו את הפרטים הדרושים על הנושא הנדון עם פתרון מתאים.

סיכום

אם ה Date.getDay() מחזיר את היום הלא נכון ב-JavaScript , ולאחר מכן השתמש ב-' השג תאריך() שיטה במקום ' getDay() 'כמו ה getDay() השיטה נותנת את המספר (0-6) המתאים ליום בשבוע עבור התאריך המסוים בעוד ה-' השג תאריך() השיטה נותנת את המספר השלם (1 עד 31) המציין את היום בחודש עבור התאריך שצוין. פוסט זה דן מדוע שיטת Date.getDay() מחזירה את היום הלא נכון ב-JavaScript וכיצד לתקן זאת.