في برمجة Java ، يمكن أن تكون هناك حالات معينة حيث تكون هناك حاجة لقياس الوقت بالثواني أو النانو ثانية. على سبيل المثال ، مقارنة وحساب الفارق الزمني بين الأطر الزمنية المختلفة أو إرجاع الدقائق المحسوبة أو الثواني أو النانو ثانية. في مثل هذه الحالات ، فإن ' فئة المدة 'في Java يساعد في العمل مع الوظائف المتعلقة بالوقت بشكل فعال.
ستشرح هذه المدونة كيفية تطبيق 'فئة المدة' في جافا.
ما هي فئة مدة جافا؟
' مدة 'هي فئة قائمة على القيمة موجودة في مكتبة وقت Java المستخدمة لقياس الوقت بالثواني والنانو ثانية. أيضًا ، هذه الفئة غير قابلة للتغيير وآمنة للخيط.
طرق فئة المدة
فيما يلي بعض الطرق المهمة لفئة Duration:
طُرق | إستعمال |
addTo (مؤقت زمني) | يتم استخدامه لإضافة هذه المدة إلى كائن زمني معين. |
الحصول على (وحدة مؤقتة) | يتم استخدامه لجلب قيمة الوحدة المطلوبة. |
عضلات المعدة() | يعطي نسخة موجبة من الطول. |
المدة بين (بداية حصرية ، نهاية مؤقتة ، حصرية) | تكتشف هذه الطريقة المدة بين كائنين (مؤقت). |
زائد (مدة المدة) | يتم تطبيقه لإعطاء نسخة من هذه المدة مع المدة المضافة المقدمة. |
ناقص (مدة المدة) | يتم استخدام هذه الطريقة لإعطاء نسخة من هذه المدة مع طرح المدة المقدمة. |
getNano () | يجلب النانو ثانية في الثانية في هذه المدة. |
getSeconds () | يجلب الثواني في هذه المدة. |
من (مبلغ طويل ، وحدة زمنية) | تحصل هذه الطريقة على مدة مقابلة للمبلغ الموجود في الوحدة المتوفرة. |
ofSeconds (طويلة ثانية) | يحصل على مدة تشير إلى عدد الثواني. |
من نانوس (طويلة في) | تحصل على مدة مقابلة لعدد النانو ثانية. |
عدد الدقائق (دقيقة طويلة) | يحصل على مدة تدل على عدد الدقائق. |
ofMillis (مليلي طويل) | تحصل هذه الطريقة على مدة تمثل مللي ثانية. |
ساعات (ساعات طويلة) | يحصل على مدة تشير إلى الساعات القياسية / الافتراضية. |
من يوم (أيام طويلة) | تحصل على مدة تشير إلى عدد أيام 24 ساعة القياسية / الافتراضية. |
قارن إلى (المدة ×) | يقارن المدة المحددة بالمدة المقدمة. |
المدة بين (إدخال مؤقت ، نهاية مؤقتة ، إكسل) | يحصل على مدة مقابلة للمدة بين كائنين (مؤقت). |
تحليل (نص CharSequence) | تقوم هذه الطريقة بجلب المدة من سلسلة نصية. |
من (المبلغ المؤقت) | يجلب مثيل Duration عبر المقدار الزمني. |
الآن ، دعنا نطبق بعض طرق 'فئة المدة'.
قبل المتابعة إلى الأمثلة ، قم باستيراد الحزمة المتوفرة أدناه للعمل مع ' مدة ' فصل:
استيراد java.time.Duration ؛
مثال 1: تطبيق أساليب 'بين ()' و 'get ()' و 'isNegative ()' فئة المدة في Java
يطبق هذا المثال الطرق التي تمت مناقشتها ويعيد النتيجة المقابلة كمنطق منطقي أو في شكل ثوانٍ محسوبة:
مدة الطبقة العامة {العامة ثابت الفراغ الرئيسي ( خيط [ ] أرجس ) {
Duration timeDiff1 = المدة بين ( لوكال تايم ماكس ، لوكال تايم ) ؛
System.out.println ( timeDiff1.is سلبي ( ) ) ؛
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ؛
Duration timeDiff2 = المدة بين ( LocalTime.NOON ، LocalTime.MAX ) ؛
System.out.println ( timeDiff2.is سلبي ( ) ) ؛
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ؛
} }
في سطور التعليمات البرمجية أعلاه:
- بادئ ذي بدء ، قم بتطبيق ' بين() طريقة 'class (Duration)' لإرجاع فارق التوقيت بين الأوقات المحددة.
- ملحوظة: ال ' الأعلى ' يتوافق مع ' 23: 59: 59.99 ' و ال ' لوكال تايم ' يشير ' 12:00 '.
- بعد ذلك ، اربط ' هو سلبي () 'مع الفرق المحسوب لتحليل ما إذا كان فرق التوقيت سالبًا عن طريق إرجاع نتيجة منطقية.
- أيضًا ، قم بتطبيق ' يحصل() 'لاسترداد الفرق المحسوب.
- الآن ، قم بتطبيق ' بين() 'مرة أخرى عن طريق تبديل الأطر الزمنية وتكرار الأساليب التي تمت مناقشتها لتحليل القيم وإعادة اختلافها.
انتاج |
في هذه النتيجة ، يمكن ملاحظة أنه يتم حساب الفروق الزمنية المقابلة ويتم تقييم القيم السالبة وفقًا لذلك.
قبل التوجه إلى المثال التالي ، تأكد من استيراد الحزمة الإضافية التالية للعمل مع التاريخ والوقت:
استيراد java.time.temporal.ChronoUnit ؛
مثال 2: تطبيق طرق 'من ()' و 'getDuration ()' و 'toMinutes ()' فئة المدة
في هذا المثال ، يمكن تنفيذ الطرق التي تمت مناقشتها لجلب المدة بالساعات واستعادتها في دقائق:
مدة الطبقة العامة 2 {العامة ثابت الفراغ الرئيسي ( خيط [ ] أرجس ) {
Duration dur = المدة ( ChronoUnit.HOURS.getDuration ( ) ) ؛
System.out.println ( 'المدة بالدقائق ->' + د. إلى دقيقة ( ) ) ؛
} }
في كتلة التعليمات البرمجية هذه ، قم بتطبيق ' من() ' و ' getDuration () 'لجلب المدة بالساعات. بعد ذلك ، اربط ' toMinutes () 'لإعادة المدة بالدقائق بدلاً من ذلك.
انتاج |
في الإخراج أعلاه ، يمكن ملاحظة أنه يتم استرداد الدقائق المقابلة في الساعة بشكل مناسب.
خاتمة
' مدة 'هي فئة قائمة على القيمة في مكتبة وقت Java المستخدمة لقياس الوقت بالثواني والنانو ثانية. أيضًا ، يمكن استدعاؤها باستخدام وحدات أخرى تعتمد على المدة ، مثل 'الدقائق' و 'الساعات'. يمكن استخدام هذه الفئة لحساب الفروق الزمنية بين الأطر الزمنية أو إرجاع المدة بتنسيق معين ، أي ' دقائق '. توضح هذه المقالة استخدام Java 'Duration Class'.