جاوا دورانیہ کی کلاس کا استعمال کیسے کریں۔

Jawa Dwrany Ky Klas Ka Ast Mal Kys Kry



جاوا پروگرامنگ میں، کچھ ایسی مثالیں ہوسکتی ہیں جہاں وقت کو سیکنڈوں یا نینو سیکنڈ میں ماپنے کی ضرورت پیش آتی ہے۔ مثال کے طور پر، مختلف ٹائم فریموں کے درمیان وقت کے فرق کا موازنہ اور حساب لگانا یا حسابی منٹ، سیکنڈ، یا نینو سیکنڈز کو واپس کرنا۔ ایسے معاملات میں، ' دورانیہ کلاس جاوا میں وقت سے متعلقہ افعال کے ساتھ مؤثر طریقے سے کام کرنے میں معاون ہے۔

یہ بلاگ جاوا میں 'دورانیہ کلاس' کو لاگو کرنے کے بارے میں تفصیل سے بتائے گا۔







جاوا دورانیہ کی کلاس کیا ہے؟

' دورانیہ جاوا ٹائم لائبریری میں موجود قدر پر مبنی کلاس ہے جسے سیکنڈ اور نینو سیکنڈ میں وقت کی پیمائش کے لیے استعمال کیا جاتا ہے۔ نیز، یہ کلاس ناقابل تغیر اور دھاگے سے محفوظ ہے۔



دورانیہ کلاس کے طریقے

دورانیہ کلاس کے چند اہم طریقے درج ذیل ہیں:



طریقے استعمال
addTo(Temporal temporal) اس کا استعمال اس دورانیے کو مخصوص دنیاوی شے میں شامل کرنے کے لیے کیا جاتا ہے۔
حاصل کریں (عارضی یونٹ) اسے مطلوبہ یونٹ کی قیمت حاصل کرنے کے لیے استعمال کیا جاتا ہے۔
abs() یہ لمبائی کی ایک مثبت کاپی دیتا ہے۔
دورانیہ کے درمیان (عارضی آغاز شامل، عارضی اختتام خصوصی) یہ طریقہ دو اشیاء (عارضی) کے درمیان دورانیہ تلاش کرتا ہے۔
پلس (دورانیہ دورانیہ) فراہم کردہ اضافی مدت کے ساتھ اس مدت کی ایک کاپی دینے کے لیے اس کا اطلاق ہوتا ہے۔
مائنس (دورانیہ دورانیہ) اس طریقہ کار کا استعمال اس دورانیے کی ایک نقل دینے کے لیے کیا جاتا ہے جس کے ساتھ فراہم کردہ دورانیے کو منہا کیا جاتا ہے۔
getNano() یہ اس دورانیے میں سیکنڈ میں نینو سیکنڈز لاتا ہے۔
حاصل سیکنڈز() یہ اس دورانیے میں سیکنڈ لاتا ہے۔
کی (طویل رقم، وقتی اکائی) یہ طریقہ فراہم کردہ یونٹ میں رقم کے مطابق مدت حاصل کرتا ہے۔
سیکنڈز (لمبا سیکنڈ) اسے سیکنڈوں کی تعداد کا حوالہ دیتے ہوئے ایک دورانیہ ملتا ہے۔
نانوس (لمبی اندر) اسے نینو سیکنڈز کی تعداد کے مطابق ایک دورانیہ ملتا ہے۔
آف منٹ (لمبا منٹ) اسے منٹوں کی تعداد کی نشاندہی کرنے والا دورانیہ ملتا ہے۔
ملیس (لمبی ملی) یہ طریقہ ملی سیکنڈز کی نمائندگی کرنے والا دورانیہ حاصل کرتا ہے۔
گھنٹے (لمبے گھنٹے) اسے معیاری/پہلے سے طے شدہ اوقات کا حوالہ دیتے ہوئے ایک دورانیہ ملتا ہے۔
دن (لمبے دن) اسے ایک دورانیہ ملتا ہے جو معیاری/پہلے سے طے شدہ 24 گھنٹے دنوں کی تعداد کی نشاندہی کرتا ہے۔
موازنہ (دورانیہ x) یہ دی گئی مدت کا موازنہ فراہم کردہ دورانیے سے کرتا ہے۔
دورانیہ (Temporal startIncl، Temporal endExcl) کے درمیان اسے دو اشیاء (عارضی) کے درمیان دورانیہ کے مطابق ایک دورانیہ ملتا ہے۔
پارس (CharSequence متن) یہ طریقہ ٹیکسٹ سٹرنگ سے دورانیہ لاتا ہے۔
منجانب (عارضی رقم) یہ وقتی رقم کے ذریعے دورانیہ کی مثال لاتا ہے۔





اب، آئیے کچھ 'دورانیہ کلاس' کے طریقے استعمال کریں۔

مثالوں پر آگے بڑھنے سے پہلے، ذیل میں فراہم کردہ پیکیج کو درآمد کریں دورانیہ کلاس:



java.time.Duration درآمد کریں؛

مثال 1: جاوا میں دورانیہ کی کلاس 'کے درمیان()'، 'get()'، اور 'isNegative()' طریقوں کو لاگو کرنا

یہ مثال زیر بحث طریقوں کو لاگو کرتی ہے اور متعلقہ نتیجہ کو بولین کے طور پر یا حسابی سیکنڈز کی شکل میں لوٹاتا ہے:

عوامی کلاس کا دورانیہ {
عوامی جامد باطل مین ( تار [ ] args ) {
دورانیہ کا وقتDiff1 = Duration.between ( LocalTime.MAX، LocalTime.NOON ) ;
System.out.println ( timeDiff1.is منفی ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
دورانیہ کا وقتDiff2 = Duration.between ( LocalTime.NOON، LocalTime.MAX ) ;
System.out.println ( timeDiff2.is منفی ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

کوڈ کی اوپر کی لائنوں میں:

  • سب سے پہلے، لاگو کریں ' درمیان() بیان کردہ اوقات کے درمیان وقت کے فرق کو واپس کرنے کے لیے کلاس (دورانیہ) طریقہ۔
  • نوٹ: ' زیادہ سے زیادہ 'کے مطابق' 23:59:59.99 ' اور ' لوکل ٹائم۔دوپہر ' اشارہ کرتا ہے ' 12:00 '
  • اس کے بعد، منسلک کریں ' منفی ہے() بولین نتیجہ واپس کر کے وقت کا فرق منفی ہونے کا تجزیہ کرنے کے لیے حسابی فرق کے ساتھ طریقہ۔
  • اس کے علاوہ، لاگو کریں ' حاصل کریں() حسابی فرق کو بازیافت کرنے کا طریقہ۔
  • اب، لاگو کریں ' درمیان() وقت کے فریموں کا تبادلہ کرکے اور اقدار کا تجزیہ کرنے اور ان کے فرق کو واپس کرنے کے لئے زیر بحث نقطہ نظر کو دہراتے ہوئے طریقہ۔

آؤٹ پٹ

اس نتیجے میں، یہ دیکھا جا سکتا ہے کہ متعلقہ وقت کے فرق کو شمار کیا جاتا ہے اور اسی کے مطابق منفی اقدار کا اندازہ کیا جاتا ہے۔

اگلی مثال کی طرف جانے سے پہلے، تاریخ اور وقت کے ساتھ کام کرنے کے لیے درج ذیل اضافی پیکیج کو درآمد کرنا یقینی بنائیں:

java.time.temporal.ChronoUnit درآمد کریں؛

مثال 2: دورانیہ کی کلاس 'from()'، 'getDuration()'، اور 'toMinutes()' طریقوں کو لاگو کرنا

اس مثال میں، دورانیہ کو گھنٹوں میں لانے اور منٹوں میں بازیافت کرنے کے لیے زیر بحث طریقوں کو لاگو کیا جا سکتا ہے:

پبلک کلاس کا دورانیہ 2 {
عوامی جامد باطل مین ( تار [ ] args ) {
دورانیہ dur = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'منٹ میں دورانیہ ہے -->' +dur.toMinutes ( ) ) ;
} }

اس کوڈ بلاک میں، مشترکہ لاگو کریں ' منجانب() 'اور' getDuration() گھنٹوں میں دورانیہ لانے کے طریقے۔ اس کے بعد، منسلک کریں ' منٹ () اس کی بجائے منٹوں میں دورانیہ واپس کرنے کا طریقہ۔

آؤٹ پٹ

مندرجہ بالا آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ ایک گھنٹے میں متعلقہ منٹ مناسب طریقے سے حاصل کیے جاتے ہیں.

نتیجہ

' دورانیہ جاوا ٹائم لائبریری میں قدر پر مبنی کلاس ہے جسے سیکنڈ اور نینو سیکنڈ میں وقت کی پیمائش کے لیے استعمال کیا جاتا ہے۔ اس کے علاوہ، اسے دوسرے دورانیہ پر مبنی اکائیوں، یعنی 'منٹ' اور 'گھنٹے' کا استعمال کرتے ہوئے طلب کیا جا سکتا ہے۔ اس کلاس کو ٹائم فریموں کے درمیان وقت کے فرق کی گنتی کرنے یا کسی خاص فارمیٹ میں دورانیہ واپس کرنے کے لیے استعمال کیا جا سکتا ہے، یعنی ' منٹ ' اس مضمون نے جاوا 'دورانیہ کلاس' کے استعمال کو ظاہر کیا ہے۔