1. LocalTimeক্লাস

ক্লাসটি LocalTimeএমন ক্ষেত্রে তৈরি করা হয়েছে যেখানে আপনাকে সময়ের সাথে কাজ করতে হবে কিন্তু তারিখ ছাড়াই। উদাহরণস্বরূপ, ধরুন আপনি একটি অ্যালার্ম ঘড়ি অ্যাপ্লিকেশন লিখছেন। আপনি সময় সম্পর্কে যত্নশীল, কিন্তু তারিখ না.

ক্লাসটি ক্লাসের LocalTimeসাথে খুব মিল LocalDate- এর বস্তুগুলি একইভাবে সৃষ্টির পরে পরিবর্তন করা যায় না।

বর্তমান সময় পাওয়া

একটি নতুন বস্তু তৈরি করতে LocalTime, আপনাকে স্ট্যাটিক now()পদ্ধতি ব্যবহার করতে হবে। উদাহরণ:

LocalTime time = LocalTime.now();

যেখানে timeএকটি LocalTimeপরিবর্তনশীল, এবং ক্লাসের স্ট্যাটিক পদ্ধতিতে একটি কল ।LocalTime.now()now()LocalTime

উদাহরণ:

কোড কনসোল আউটপুট
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

বিন্দুটি ন্যানোসেকেন্ডের বর্তমান সংখ্যা দ্বারা অনুসরণ করা হয়।

2. একটি নির্দিষ্ট সময় পাওয়া

একটি নির্দিষ্ট সময় পেতে, আপনাকে স্ট্যাটিক of()পদ্ধতি ব্যবহার করতে হবে। উদাহরণ:

LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);

আপনি ঘন্টা, মিনিট, সেকেন্ড এবং ন্যানোসেকেন্ডে পাস করেন।

উদাহরণ:

কোড কনসোল আউটপুট
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

যাইহোক, এই পদ্ধতির আরও দুটি বৈচিত্র রয়েছে:

LocalTime time = LocalTime.of(hours, minutes, seconds);

এবং

LocalTime time = LocalTime.of(hours, minutes);

তাই আপনি যেটি আপনার জন্য আরও সুবিধাজনক তা ব্যবহার করতে পারেন।

একটি সেকেন্ডের সূচকের উপর ভিত্তি করে একটি সময় পাওয়া

আপনি দিনে এক সেকেন্ডের সূচক দ্বারা সময়ও পেতে পারেন। এটি করার জন্য, আমাদের স্ট্যাটিক ofSecondOfDay()পদ্ধতি রয়েছে:

LocalTime time = LocalTime.ofSecondOfDay(seconds);

যেখানে সেকেন্ড হল দিনের শুরু থেকে সেকেন্ডের সংখ্যা।

উদাহরণ:

কোড কনসোল আউটপুট
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

হ্যাঁ, 10,000 সেকেন্ড তিন ঘন্টার থেকে একটু কম। এটা সব সঠিক.

3. সময়ের উপাদান পাওয়া

একটি বস্তু থেকে সময়ের একটি নির্দিষ্ট উপাদানের মান পেতে LocalTime, আমাদের এই পদ্ধতিগুলি রয়েছে:

পদ্ধতি বর্ণনা
int getHour()
ঘন্টা ফেরত দেয়
int getMinute()
মিনিট রিটার্ন করে
int getSecond()
সেকেন্ড ফেরত দেয়
int getNano()
ন্যানোসেকেন্ড ফেরত দেয়

উদাহরণ:

কোড কনসোল আউটপুট
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

LocalTime4. একটি বস্তুর সময় পরিবর্তন

ক্লাসে LocalTimeএমন পদ্ধতিও রয়েছে যা আপনাকে সময়ের সাথে কাজ করতে দেয়। এই পদ্ধতিগুলির বাস্তবায়ন ক্লাসের পদ্ধতিগুলির সাথে সাদৃশ্যপূর্ণ LocalDate: তারা বিদ্যমান বস্তুর পরিবর্তন করে না LocalTime, বরং পছন্দসই ডেটা সহ একটি নতুন ফেরত দেয়।

এখানে ক্লাসের পদ্ধতিগুলি রয়েছে LocalTime:

পদ্ধতি বর্ণনা
plusHours(int hours)
ঘন্টা যোগ করে
plusMinutes(int minutes)
মিনিট যোগ করে
plusSeconds(int seconds)
সেকেন্ড যোগ করে
plusNanos(int nanos)
ন্যানোসেকেন্ড যোগ করে
minusHours(int hours)
ঘন্টা বিয়োগ করে
minusMinutes(int minutes)
মিনিট বিয়োগ করে
minusSeconds(int seconds)
সেকেন্ড বিয়োগ করে
minusNanos(int nanos)
ন্যানোসেকেন্ড বিয়োগ করে

উদাহরণ:

কোড কনসোল আউটপুট
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

লক্ষ্য করুন যে প্রতিটি ক্ষেত্রে আমরা একটি নতুন সময় পাই যা আসল timeবস্তুর সাথে আপেক্ষিক। যদি আপনি 3600 secondsএকটি সময় যোগ করেন, তাহলে আপনি ঠিক যোগ করুন 1hour