জাভা ডিউরেশন ক্লাস কিভাবে ব্যবহার করবেন

Jabha Di Uresana Klasa Kibhabe Byabahara Karabena



জাভা প্রোগ্রামিং-এ, এমন কিছু উদাহরণ থাকতে পারে যেখানে সেকেন্ড বা ন্যানোসেকেন্ডে সময় পরিমাপ করতে হয়। উদাহরণস্বরূপ, বিভিন্ন সময় ফ্রেমের মধ্যে সময়ের পার্থক্য তুলনা করা এবং গণনা করা বা গণনা করা মিনিট, সেকেন্ড বা ন্যানোসেকেন্ড ফেরত দেওয়া। এই ধরনের ক্ষেত্রে, ' সময়কাল ক্লাস ' জাভাতে কার্যকরভাবে সময়-সম্পর্কিত কার্যকারিতাগুলির সাথে কাজ করতে সহায়ক৷

এই ব্লগটি জাভাতে 'ডিউরেশন ক্লাস' প্রয়োগ করার বিষয়ে বিস্তারিত বর্ণনা করবে।







জাভা ডিউরেশন ক্লাস কি?

' সময়কাল ” হল জাভা টাইম লাইব্রেরিতে উপস্থিত মান-ভিত্তিক ক্লাস যা সেকেন্ড এবং ন্যানোসেকেন্ডে সময় পরিমাপ করতে ব্যবহৃত হয়। এছাড়াও, এই শ্রেণীটি অপরিবর্তনীয় এবং থ্রেড-নিরাপদ।



মেয়াদ ক্লাসের পদ্ধতি

নিম্নে মেয়াদ ক্লাসের কিছু গুরুত্বপূর্ণ পদ্ধতি রয়েছে:



পদ্ধতি ব্যবহার
addTo(টেম্পোরাল টেম্পোরাল) এটি নির্দিষ্ট টেম্পোরাল অবজেক্টে এই সময়কাল যোগ করতে ব্যবহৃত হয়।
পান (টেম্পোরাল ইউনিট) এটি অনুরোধকৃত ইউনিট মান আনতে ব্যবহৃত হয়।
abs() এটি দৈর্ঘ্যের একটি ইতিবাচক অনুলিপি দেয়।
এর মধ্যে সময়কাল (টেম্পোরাল স্টার্ট ইনক্লুসিভ, টেম্পোরাল শেষ এক্সক্লুসিভ) এই পদ্ধতিটি দুটি বস্তুর (টেম্পোরাল) মধ্যে সময়কাল খুঁজে পায়।
প্লাস (সময়কাল সময়কাল) প্রদত্ত অতিরিক্ত সময়কালের সাথে এই সময়কালের একটি অনুলিপি দেওয়ার জন্য এটি প্রয়োগ করা হয়।
বিয়োগ (সময়কাল সময়কাল) প্রদত্ত সময়কাল বিয়োগ সহ এই সময়কালের একটি অনুলিপি দিতে এই পদ্ধতিটি ব্যবহার করা হয়।
getNano() এটি এই সময়ের মধ্যে সেকেন্ডে ন্যানোসেকেন্ড নিয়ে আসে।
getSeconds() এটি এই সময়ের মধ্যে সেকেন্ড নিয়ে আসে।
এর (দীর্ঘ পরিমাণ, টেম্পোরাল ইউনিট) এই পদ্ধতিটি প্রদত্ত ইউনিটের পরিমাণের সাথে সামঞ্জস্যপূর্ণ একটি সময়কাল পায়।
অফ সেকেন্ড (দীর্ঘ সেকেন্ড) এটি সেকেন্ডের সংখ্যা উল্লেখ করে একটি সময়কাল পায়।
ন্যানোস (লং ইন) এটি ন্যানোসেকেন্ডের সংখ্যার সাথে সামঞ্জস্যপূর্ণ একটি সময়কাল পায়।
of মিনিট (দীর্ঘ মিনিট) এটি মিনিটের সংখ্যা নির্দেশ করে একটি সময়কাল পায়।
of Millis (দীর্ঘ মিলি) এই পদ্ধতিটি মিলিসেকেন্ডের প্রতিনিধিত্ব করে একটি সময়কাল পায়।
ঘন্টার (দীর্ঘ ঘন্টা) এটি স্ট্যান্ডার্ড/ডিফল্ট ঘন্টা উল্লেখ করে একটি সময়কাল পায়।
দিন (দীর্ঘ দিন) এটি স্ট্যান্ডার্ড/ডিফল্ট 24-ঘন্টা দিনের সংখ্যা নির্দেশ করে একটি সময়কাল পায়।
তুলনা করুন(সময়কাল x) এটি প্রদত্ত সময়কালের সাথে প্রদত্ত সময়কালের তুলনা করে।
এর মধ্যে সময়কাল (টেম্পোরাল startIncl, Temporal endExcl) এটি দুটি বস্তুর (টেম্পোরাল) মধ্যে সময়কালের সাথে সামঞ্জস্যপূর্ণ একটি সময়কাল পায়।
পার্স (CharSequence টেক্সট) এই পদ্ধতিটি একটি পাঠ্য স্ট্রিং থেকে একটি সময়কাল নিয়ে আসে।
থেকে (সাময়িক পরিমাণ) এটি সাময়িক পরিমাণের মাধ্যমে সময়কালের উদাহরণ নিয়ে আসে।





এখন, কিছু “Duration Class” পদ্ধতি প্রয়োগ করা যাক।

উদাহরণগুলিতে এগিয়ে যাওয়ার আগে, 'এর সাথে কাজ করার জন্য নীচের প্রদত্ত প্যাকেজটি আমদানি করুন সময়কাল 'শ্রেণী:



আমদানি java.time.Duration;

উদাহরণ 1: জাভাতে 'এর মধ্যে ()', 'গেট()', এবং 'ইস নেগেটিভ()' পদ্ধতির সময়কাল ক্লাস প্রয়োগ করা

এই উদাহরণটি আলোচিত পদ্ধতিগুলি প্রয়োগ করে এবং বুলিয়ান হিসাবে বা গণনা করা সেকেন্ডের আকারে সংশ্লিষ্ট ফলাফল প্রদান করে:

পাবলিক ক্লাসের সময়কাল {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] 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: 'থেকে()', 'getDuration()', এবং 'toMinutes()' পদ্ধতিতে সময়কাল ক্লাস প্রয়োগ করা

এই উদাহরণে, আলোচিত পদ্ধতিগুলি ঘন্টার মধ্যে সময়কাল আনতে এবং মিনিটের মধ্যে এটি পুনরুদ্ধার করতে প্রয়োগ করা যেতে পারে:

পাবলিক ক্লাস সময়কাল 2 {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
সময়কাল = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'মিনিটের মধ্যে সময়কাল হল ->' +dur.toMinutes ( ) ) ;
} }

এই কোড ব্লকে, সম্মিলিত প্রয়োগ করুন ' থেকে() ' এবং ' getDuration() ' ঘন্টার মধ্যে সময়কাল আনার পদ্ধতি। এর পরে, সংযুক্ত করুন ' মিনিট() ' পদ্ধতি পরিবর্তে মিনিটের মধ্যে সময়কাল ফেরত দিতে.

আউটপুট

উপরের আউটপুটে, এটি দেখা যায় যে এক ঘন্টার মধ্যে সংশ্লিষ্ট মিনিটগুলি যথাযথভাবে পুনরুদ্ধার করা হয়েছে।

উপসংহার

' সময়কাল ” হল জাভা টাইম লাইব্রেরির মান-ভিত্তিক ক্লাস যা সেকেন্ড এবং ন্যানোসেকেন্ডে সময় পরিমাপ করতে ব্যবহৃত হয়। এছাড়াও, এটি অন্যান্য সময়কাল-ভিত্তিক ইউনিট ব্যবহার করে আহ্বান করা যেতে পারে, যেমন, 'মিনিট' এবং 'ঘন্টা'। এই ক্লাসটি সময় ফ্রেমের মধ্যে সময়ের পার্থক্য গণনা করতে বা নির্দিষ্ট বিন্যাসে সময়কাল ফেরত দিতে ব্যবহার করা যেতে পারে, যেমন, “ মিনিট ” এই নিবন্ধটি জাভা 'ডিউরেশন ক্লাস' এর ব্যবহার প্রদর্শন করেছে।