JavaScript:
השוואת שתי תאריכים

איך לעשות:

// יצירת שני אובייקטים חדשים של תאריכים
let date1 = new Date(2023, 3, 24); // 24 אפריל 2023
let date2 = new Date(2023, 3, 25); // 25 אפריל 2023

// השוואה אם תאריך אחד קודם לאחר
if (date1 < date2) {
  console.log("date1 is before date2");
} else if (date1 > date2) {
  console.log("date1 is after date2");
} else {
  console.log("date1 is the same as date2");
}

פלט דוגמה:

date1 is before date2

עיון מעמיק

בסיס ההשוואה ב-JavaScript הוא להמיר את התאריכים למספרים שמייצגים את המילישניות מאז ה-1 בינואר 1970 (epoch time), ואז להשוות את המספרים. ישנן גם ספריות חיצוניות, כמו Moment.js או Date-fns שמקלות על המשימה, אבל לעתים יספיקה הפונקציונליות הפשוטה של JS הרגיל לרוב הצורכים.

ראה גם