מדריך זה ידון ב:
- מדוע שיטת Date.getDay() מחזירה את היום השגוי ב-JavaScript?
- כיצד לתקן אם Date.getDay() מחזיר את היום הלא נכון ב-JavaScript?
מדוע שיטת 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 וכיצד לתקן זאת.