اريد عمل مقارين بين التاريخ الاول والتاريخ الثانى ومعرفة التاريخ الاكبر
كيف يمكن عمل مقارنة بين تاريخين فى جافاسكربت
يوجد أكثر من طريقة لمقارنة تاريخين في 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"); }
التعليقات