اريد عمل مقارين بين التاريخ الاول والتاريخ الثانى ومعرفة التاريخ الاكبر
كيف يمكن عمل مقارنة بين تاريخين فى جافاسكربت
مرحبا اخي
يمكنك ذلك بهذه الطريقة
var dateStr1 = "2023-11-02"; var date1 = new Date(dateStr1); var dateStr2 = "2023-11-10"; var date2 = new Date(dateStr2); if (date1 > date2) { console.log("The first date is greater."); } else if (date1 < date2) { console.log("The second date is greater."); } else { console.log("Both dates are equal."); }
يوجد أكثر من طريقة لمقارنة تاريخين في JavaScript ومعرفة التاريخ الأكبر:
الطريقة الأولى: استخدام التابع Date.getTime()
يُرجع التابع Date.getTime() قيمة التاريخ والوقت الحاليين بالملليثانية. يمكننا استخدام هذه القيمة لمقارنة التاريخين، حيث سيكون التاريخ الأكبر هو التاريخ الذي يحتوي على قيمة getTime() أكبر. تعتبر هذه الطريقة أسرع من مقارنة التاريخين مباشرة
const date1 = new Date("2023-11-04T12:00:00Z"); const date2 = new Date("2023-11-05T12:00:00Z"); const date1InMillis = date1.getTime(); const date2InMillis = date2.getTime(); if (date1InMillis > date2InMillis) { console.log("date1 is greater"); } else { console.log("date2 is greater"); }
كما يمكنك استخدام المكتبة moment.js في حالة وجود الكثير من العمليات ومعالجة التواريخ في المشروع
حيث تُوفر المكتبة مجموعة من الأدوات لمعالجة التاريخ والوقت. يمكننا استخدام التابع isAfter() لمقارنة الكائنين.
const moment1 = moment("2023-11-04T12:00:00Z"); const moment2 = moment("2023-11-05T12:00:00Z"); if (moment1.isAfter(moment2)) { console.log("date1 is greater"); } else { console.log("date2 is greater"); }
التعليقات