الانتقال إلى المحتوى الرئيسي

المقارنة الصحيحة بين تاريخين في جافا سكريبت: الأساليب والأمثلة

  • الدكتورة بيلسان بنو ذي أصبح
  • المدونة

تقدم جافا سكريبت طرقا مختلفة لمقارنة تاريخين ، ولكن ليست جميعها موثوقة أو تقدم نتائج دقيقة. تعد مقارنة التاريخ المناسبة مهمة جدا عند تطوير تطبيقات الويب ، خاصة إذا كنت بحاجة إلى تحديد التاريخ الذي يأتي بعد أو قبل آخر.

واحدة من أكثر الطرق موثوقية لمقارنة التواريخ في جافا سكريبت هي استخدام التاريخ.النموذج الأولي.طريقة جيتايم (). ترجع هذه الطريقة عدد المللي ثانية المنقضي من 1 يناير 1970 ، 00: 00: 00 بتوقيت جرينتش إلى التاريخ المحدد. مقارنة تاريخين تتلخص في مقارنة قيم الوقت الخاصة بهم. إذا كان وقت تاريخ واحد أقل من وقت الآخر ، فإن التاريخ الأول يذهب قبل الثاني ، والعكس صحيح.

يوضح المثال التالي المقارنة الصحيحة بين تاريخين في جافا سكريبت:

} آخر {

  1. وحدة التحكم.السجل (التاريخ 1 والتاريخ 2 متساويان);
  2. }
  3. باستخدام هذه الطريقة ، يمكنك بسهولة مقارنة التواريخ في جافا سكريبت بدقة عالية والحصول على نتائج موثوقة. ومع ذلك ، عند إجراء المقارنات ، من المهم مراعاة المناطق الزمنية وإحضار التواريخ إلى نفس المنطقة الزمنية لتجنب النتائج الخاطئة.

لماذا تقارن التواريخ في جافا سكريبت?

طرق لمقارنة التواريخ في جافا سكريبت

الطريقة 1: المقارنة باستخدام المشغلين

  • الطريقة 2: استخدام طريقة جيتيمي ()
  • أمثلة على مقارنة التواريخ في جافا سكريبت
  • مثال 1: مقارنة التاريخ الحالي بتاريخ معين

مثال 2: مقارنة تاريخين معينين

  1. سؤال وجواب
  2. كيف يمكنني مقارنة تاريخين في جافا سكريبت?

ما هي طرق كائن التاريخ المستخدمة لمقارنة التواريخ?

هل من الممكن مقارنة التواريخ في جافا سكريبت باستخدام عوامل المقارنة?

لماذا تقارن التواريخ في جافا سكريبت?

    وحدة التحكم.سجل ('التاريخ الأول هو في وقت سابق من الثانية');

}

    التاريخ.النموذج الأولي.جيتوفليير()

كونست ديت 1 = تاريخ جديد ('2021-01-01');

كونست ديت 2 = تاريخ جديد ('2022-01-01');

كونست السنة 1 = التاريخ 1.جيتوفليير();

كونست السنة 2 = التاريخ 2.جيتوفليير();

    } آخر {

    وحدة التحكم.سجل (''');

    }

    اختر الطريقة المناسبة لمقارنة التواريخ ، حسب احتياجاتك. كل واحد منهم له خصائصه الخاصة ويمكن أن يكون مفيدا في مواقف معينة.

    الطريقة 1: المقارنة باستخدام المشغلين

    • احصل على قيمة السنة:

    • بعد الحصول على القيم الرقمية للتواريخ ، يمكن مقارنتها باستخدام عوامل المقارنة مثل ">", "<", "===" وغيرها .

    • تاريخ فار 2 = تاريخ جديد (2020, 0, 2);

    إذا (التاريخ1 < التاريخ2) {

    وحدة التحكم.السجل ("التاريخ 1 أقل من التاريخ 2");

    } آخر إذا (التاريخ 1 > التاريخ 2) {

    وحدة التحكم.السجل ("التاريخ 1 أكبر من التاريخ 2");

    } آخر {

    وحدة التحكم.السجل ("التاريخ 1 يساوي التاريخ 2");

    }

    في هذا المثال ، سيتم عرض الرسالة "التاريخ 1 أقل من التاريخ 2" ، نظرا لأن 1 يناير 2020 أقل من 2 يناير 2020.

    الطريقة 2: استخدام طريقة جيتيمي ()

    الطريقة الثانية لمقارنة تاريخين في جافا سكريبت هي استخدام طريقة جيتيمي (). ترجع هذه الطريقة عدد المللي ثانية المنقضية من 1 يناير 1970 إلى التاريخ المحدد.

    ميزة هذا النهج هو أنه بعد الحصول على عدد من ميلي ثانية ، يمكنك ببساطة مقارنة قيمها العددية. وهذا يجعل من الأسهل وأكثر دقة لتحديد أي من التاريخين هو في وقت سابق أو في وقت لاحق.

    لمقارنة تاريخين باستخدام طريقة جيتيمي () ، اتبع الخطوات التالية:

    قم بإنشاء كائنين للتاريخ باستخدام التواريخ المطلوبة:

    كونست ديت 1 = تاريخ جديد ("2021-01-01");

    تاريخ كونست 2 = تاريخ جديد ("2021-12-31");

    الحصول على عدد من ميلي ثانية لكل تاريخ عن طريق استدعاء طريقة جيتيمي() :

    الوقت الثابت 1 = التاريخ 1.جيتايم ();

    الوقت الثابت 2 = التاريخ 2.جيتايم ();

    قارن قيم المتغيرات الوقت 1 والوقت 2 باستخدام عوامل المقارنة (,=,===,!==):

    إذا (الوقت 1 < الوقت 2) {

    وحدة التحكم.السجل ("التاريخ 1 قبل التاريخ 2");

    وحدة التحكم.السجل ("التاريخ 1 متأخر عن التاريخ 2");

    } آخر {

    وحدة التحكم.السجل ("التاريخ 1 يساوي التاريخ 2");

    }

    Пример использования метода getTime() для сравнения двух дат можно увидеть ниже:

    const date1 = new Date("2021-01-01");

    const date2 = new Date("2021-12-31");

    const time1 = date1.getTime();

    const time2 = date2.getTime();

    if (time1 < time2) {

    console.log("date1 раньше, чем date2");

    } else if (time1 > time2) {

    console.log("date1 позднее, чем date2");

    } else {

    console.log("date1 равна date2");

    }

      console.log('date1 меньше чем date2');

    console.log('date1 больше чем date2');

    } else {

    console.log('date1 равна date2');

    }

    // Сравнение дат с использованием оператора сравнения

    if (date1 < date2) {

    console.log('date1 меньше чем date2');

    } else if (date1 > date2) {