كيفية مقارنة تاريخين في جافا

مؤلف: Carl Weaver
تاريخ الخلق: 21 شهر فبراير 2021
تاريخ التحديث: 18 قد 2024
Anonim
التاريخ والوقت بلغة جافا - الدرس العاشر
فيديو: التاريخ والوقت بلغة جافا - الدرس العاشر

المحتوى

هناك عدة طرق لمقارنة التواريخ باستخدام Java. داخليًا ، في اللغة ، يتم تمثيل التاريخ كنقطة زمنية باستخدام متغير طويل. يحتوي على عدد المللي ثانية التي مرت منذ الأول من يناير 1970. في Java ، هناك الفئة يعطيك (البيانات) ، والتي تحتوي على عدة طرق تساعد على إجراء المقارنات. ستقارن أي طريقة مقارنة بشكل أساسي الأوقات المحفوظة في كائنين من عناصر التاريخ.

خطوات

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

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

  2. إنشاء كائنات التاريخ. ستحتاج إلى إنشاء كائن لكل تاريخ قبل مقارنتها. طريقة واحدة للقيام بذلك هي استخدام الفصل تنسيق SimpleDateFormat. يسمح لك بتحويل التاريخ بسهولة إلى كائن تاريخ.
    • قارن كائنات التاريخ. سيوضح الكود أدناه كل حالة ، حيث يتم تمرير التواريخ المتساوية والصغيرة والرئيسية كوسيطة.

      طريقة 2 من 4: استخدام ملف يساوي، ال بعد، بعدما انها ال قبل


      1. استخدم طرق يساوي ، وبعد ، وقبل (تساوي ، وبعد ، وقبل ، على التوالي). يمكنك استخدام هذه الطرق لمساعدتك في مقارنة التواريخ. إذا كان تاريخان يشيران إلى نفس النقطة الزمنية ، فسيعود التابع equals صحيحًا.ستستخدم الأمثلة أدناه التواريخ التي أنشأناها بالفعل عندما عرضنا طريقة المقارنة.
      2. المقارنة باستخدام الطريقة السابقة. يُظهر الكود أدناه حالة تُرجع صوابًا وأخرى تُرجع خطأ. إذا كان date1 أقدم من date2 ، قبل إرجاع القيمة true. خلاف ذلك ، فإنها ترجع خطأ.

        • المقارنة باستخدام طريقة ما بعد. يُظهر الكود أدناه حالة تُرجع صوابًا وأخرى تُرجع خطأ. إذا كان تاريخ 2 بعد التاريخ 1 ، فإنه يعود صحيحًا. خلاف ذلك ، فإنها ترجع خطأ.
          • المقارنة باستخدام طريقة يساوي. يُظهر الكود أدناه حالة تُرجع صوابًا وأخرى تُرجع خطأ. إذا كانت التواريخ هي نفسها ، فسيعود التابع equals صحيحًا. خلاف ذلك ، فإنه سيعود خطأ.

            الطريقة الثالثة من 4: استخدام فئة التقويم

            1. استخدم التقويم. تحتوي فئة التقويم أيضًا على طرق المقارنة إلى ، ويساوي ، وبعد وبعد ، وتعمل بنفس الطريقة الموضحة أعلاه في فئة التاريخ. نظرًا لأنه يتم حفظ معلومات التاريخ في التقويم ، فلا داعي لاستخراج التاريخ لإجراء المقارنة.
            2. إنشاء مثيلات من كائنات التقويم. لاستخدام أساليب فئة التقويم ، سيكون من الضروري إنشاء مثيل لكائنات هذه الفئة. والخبر السار هو أنه يمكنك استخراج التاريخ من مثيلات التاريخ التي تم إنشاؤها مسبقًا.
              • قارن كال 1 و كال 2 باستخدام السابق. يجب أن يعود الرمز أدناه صحيحًا ، لأن cal1 أقدم من cal2.
                • قارن كال 1 و كال 2 باستخدام ما بعد. يجب أن يُرجع الكود أدناه خطأ ، لأن cal2 أقدم من cal1.
                  • قارن cal1 و cal2 باستخدام يساوي. يُظهر الكود أدناه مثالاً على حالة صحيحة وحالة خاطئة. ما يعرّف الإجابة هما مثيلين من فئة التقويم المستخدمة في المقارنة. يجب أن ترجع الشفرة "صواب" ثم "خطأ" في السطر التالي.

                    طريقة 4 من 4: استخدام ملف احصل على وقت

                    1. يمكنك أيضًا استخدام getTime لمقارنة وقت تاريخين. ومع ذلك ، فإن الأساليب التي أظهرناها سابقًا أبسط ، لذا يرجى إعطائها الأفضلية. ستكون هذه مقارنة بين نوعين من البيانات البدائية في جافا ، لذا يمكن إجراؤها باستخدام عوامل التشغيل "<" و ">" و "==".
                    2. خلق كائنات طويلة لتمثيل الوقت. قبل مقارنة التواريخ ، أنشئ أعدادًا صحيحة طويلة وقم بتعيين كائنات التاريخ التي أنشأناها سابقًا. لحسن الحظ ، ستؤدي طريقة getTime () كل العمل نيابة عنك.
                      • قم بإجراء مقارنة "أقل من". للقيام بذلك ، استخدم الرمز "<" عند مقارنة عددين صحيحين. نظرًا لأن time1 أقل من time2 ، يجب عرض الرسالة الأولى. ال آخر تم تضمينه فقط لأسباب بناء الجملة.
                        • قم بإجراء مقارنة "أكبر من". للقيام بذلك ، استخدم الرمز ">" عند مقارنة عددين صحيحين. نظرًا لأن time1 أكبر من time2 ، يجب أن تظهر الرسالة الأولى على الشاشة. ال آخر تم تضمينه فقط لأسباب بناء الجملة.
                          • قم بإجراء اختبار المساواة. استخدم الرمز "==" لاختبار المساواة عند مقارنة عددين صحيحين. نظرًا لأن time1 يساوي time3 ، يجب أن تظهر الرسالة الأولى على الشاشة. إذا وصل البرنامج إلى آخر ، فهذا يعني أن التواريخ ليست هي نفسها.

                            يتم تمثيل الطراز العصري القديم من قبل مشاهير مثل كيت موس وسيينا ميلر وبيتشيس جيلدوف. إنه مزيج من الأزياء الراقية مع مظهر قديم وكلاسيكي. ستجد أدناه بعض النصائح حول كيفية تحقيق هذا النمط. اختر نمطًا عتي...

                            تجار المخدرات مشكلة يجب معالجتها. إنهم يستغلون أماكن مثل المباني المهجورة والأراضي الخالية ، لكنهم لا يقتصرون عليها - في الواقع ، يبيع الكثيرون المخدرات عند الباب ، اعتمادًا على الحي. إن الرغبة في حي ...

                            اختيارنا