LocalTime ক্লাসটি Java 8-এ java.time প্যাকেজে অন্তর্ভুক্ত হয়েছে এবং এটি সময়ের নির্দিষ্ট অংশ (যেমন ঘণ্টা, মিনিট, সেকেন্ড) প্রতিনিধিত্ব করে। LocalTime অবজেক্টটি টাইমজোন বা ডেটা সম্পর্কিত তথ্য ছাড়া শুধুমাত্র সময় (hours, minutes, seconds) ধারণ করে।
এখানে আমরা LocalTime ক্লাসের কিছু জনপ্রিয় মেথড plusHours, minusMinutes, isBefore, এবং isAfter সম্পর্কে বিস্তারিত আলোচনা করব।
1. plusHours(long hoursToAdd)
plusHours মেথডটি বর্তমান LocalTime অবজেক্টের উপর নির্দিষ্ট ঘণ্টা যোগ করে একটি নতুন LocalTime অবজেক্ট রিটার্ন করে। এটি immutable এবং বর্তমান অবজেক্টে কোন পরিবর্তন করে না।
ব্যবহার:
plusHours(long hoursToAdd): এখানেhoursToAddহচ্ছে যে সংখ্যক ঘণ্টা আপনি যোগ করতে চান।
উদাহরণ:
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
// Current time
LocalTime time = LocalTime.of(10, 30);
// Add 3 hours to the time
LocalTime newTime = time.plusHours(3);
System.out.println("Original Time: " + time); // 10:30
System.out.println("New Time (after adding 3 hours): " + newTime); // 13:30
}
}
আউটপুট:
Original Time: 10:30
New Time (after adding 3 hours): 13:30
ব্যাখ্যা:
- এখানে আমরা
10:30তে ৩ ঘণ্টা যোগ করেছি এবং ফলস্বরূপ13:30পেয়েছি।
2. minusMinutes(long minutesToSubtract)
minusMinutes মেথডটি বর্তমান LocalTime অবজেক্ট থেকে নির্দিষ্ট মিনিট কমিয়ে একটি নতুন LocalTime অবজেক্ট রিটার্ন করে। এটি immutable এবং কোনো পরিবর্তন করে না।
ব্যবহার:
minusMinutes(long minutesToSubtract): এখানেminutesToSubtractহচ্ছে যে সংখ্যক মিনিট আপনি কমাতে চান।
উদাহরণ:
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
// Current time
LocalTime time = LocalTime.of(10, 30);
// Subtract 45 minutes from the time
LocalTime newTime = time.minusMinutes(45);
System.out.println("Original Time: " + time); // 10:30
System.out.println("New Time (after subtracting 45 minutes): " + newTime); // 9:45
}
}
আউটপুট:
Original Time: 10:30
New Time (after subtracting 45 minutes): 9:45
ব্যাখ্যা:
- এখানে আমরা
10:30থেকে ৪৫ মিনিট কমিয়ে9:45পেয়েছি।
3. isBefore(LocalTime other)
isBefore মেথডটি একটি LocalTime অবজেক্টের সাথে তুলনা করে জানায় যে এটি অন্য একটি LocalTime অবজেক্টের আগে কি না। এটি boolean মান রিটার্ন করে: যদি প্রথম অবজেক্টটি দ্বিতীয় অবজেক্টের আগে থাকে, তবে এটি true ফেরত দেয়, অন্যথায় false।
ব্যবহার:
isBefore(LocalTime other): এখানেotherহচ্ছে যে সময়টির সাথে তুলনা করা হবে।
উদাহরণ:
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
// Two times
LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.of(12, 15);
// Check if time1 is before time2
boolean result = time1.isBefore(time2);
System.out.println("Is time1 before time2? " + result); // true
}
}
আউটপুট:
Is time1 before time2? true
ব্যাখ্যা:
- এখানে
10:30কে12:15এর সাথে তুলনা করা হচ্ছে এবং10:30অবশ্যই12:15এর আগে থাকে, তাই আউটপুটtrue।
4. isAfter(LocalTime other)
isAfter মেথডটি একটি LocalTime অবজেক্টের সাথে তুলনা করে জানায় যে এটি অন্য একটি LocalTime অবজেক্টের পরে কি না। এটি boolean মান রিটার্ন করে: যদি প্রথম অবজেক্টটি দ্বিতীয় অবজেক্টের পরে থাকে, তবে এটি true ফেরত দেয়, অন্যথায় false।
ব্যবহার:
isAfter(LocalTime other): এখানেotherহচ্ছে যে সময়টির সাথে তুলনা করা হবে।
উদাহরণ:
import java.time.LocalTime;
public class LocalTimeExample {
public static void main(String[] args) {
// Two times
LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.of(8, 15);
// Check if time1 is after time2
boolean result = time1.isAfter(time2);
System.out.println("Is time1 after time2? " + result); // true
}
}
আউটপুট:
Is time1 after time2? true
ব্যাখ্যা:
- এখানে
10:30কে8:15এর সাথে তুলনা করা হচ্ছে এবং10:30অবশ্যই8:15এর পরে থাকে, তাই আউটপুটtrue।
সংক্ষেপে LocalTime মেথডগুলি:
plusHours(long hoursToAdd): বর্তমান সময়ের উপর নির্দিষ্ট ঘণ্টা যোগ করে।minusMinutes(long minutesToSubtract): বর্তমান সময় থেকে নির্দিষ্ট মিনিট কমায়।isBefore(LocalTime other): যদি বর্তমান সময়টি অন্য সময়ের আগে থাকে, তবেtrueফেরত দেয়।isAfter(LocalTime other): যদি বর্তমান সময়টি অন্য সময়ের পরে থাকে, তবেtrueফেরত দেয়।
LocalTime ক্লাসটি Java 8 এর java.time প্যাকেজের একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা সময়ের ব্যবস্থাপনা এবং টাইম অপারেশনগুলোকে সহজ করে তোলে। এর plusHours, minusMinutes, isBefore, এবং isAfter মেথডগুলি সময়ের উপর বিভিন্ন অপারেশন করার জন্য অত্যন্ত কার্যকরী। এগুলি immutable ক্লাসের অংশ, তাই এগুলি ব্যবহারের মাধ্যমে টাইম সম্পর্কিত অপারেশনগুলি নিরাপদ এবং কার্যকরী হয়।
Read more