كيفية استخدام Java Duration Class

Kyfyt Astkhdam Java Duration Class



في برمجة 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'.