Java.time প্যাকেজ এর Period এবং Duration ক্লাস দুটি গুরুত্বপূর্ণ ক্লাস, যা সময়ের পার্থক্য নির্ধারণ করতে ব্যবহৃত হয়। এগুলি LocalDate এবং LocalDateTime এর মধ্যে পার্থক্য হিসাব করতে সাহায্য করে।
Period: এটি তারিখের পার্থক্য (যেমন বছর, মাস, দিন) বের করতে ব্যবহৃত হয়। এটিLocalDateএর মধ্যে পার্থক্য বের করার জন্য ব্যবহৃত হয়।Duration: এটি সময় (ঘণ্টা, মিনিট, সেকেন্ড) এর পার্থক্য হিসাব করতে ব্যবহৃত হয়। এটিLocalTimeবাLocalDateTimeএর মধ্যে পার্থক্য বের করার জন্য ব্যবহৃত হয়।
1. Period ক্লাস:
Period ক্লাসটি তারিখের পার্থক্য (যেমন বছর, মাস, দিন) বের করার জন্য ব্যবহৃত হয়। এটি LocalDate এর মধ্যে পার্থক্য বের করতে পারে।
Period এর উদাহরণ:
import java.time.LocalDate;
import java.time.Period;
public class PeriodExample {
public static void main(String[] args) {
// Creating two LocalDate objects
LocalDate startDate = LocalDate.of(2020, 1, 1); // Start Date: 1st January 2020
LocalDate endDate = LocalDate.of(2024, 12, 31); // End Date: 31st December 2024
// Calculate the period between two dates
Period period = Period.between(startDate, endDate);
// Get years, months, and days from the period
System.out.println("Period: " + period.getYears() + " years, " + period.getMonths() + " months, " + period.getDays() + " days");
}
}
আউটপুট:
Period: 4 years, 11 months, 30 days
ব্যাখ্যা:
Period.between(startDate, endDate): এটি দুটিLocalDateঅবজেক্টের মধ্যে পার্থক্য বের করে। এতেgetYears(),getMonths(), এবংgetDays()মেথড ব্যবহার করে সময়ের পার্থক্য পেতে পারি।
2. Duration ক্লাস:
Duration ক্লাসটি সময় (ঘণ্টা, মিনিট, সেকেন্ড) এর পার্থক্য হিসাব করতে ব্যবহৃত হয় এবং এটি LocalTime বা LocalDateTime এর মধ্যে পার্থক্য বের করতে ব্যবহার করা হয়।
Duration এর উদাহরণ:
import java.time.Duration;
import java.time.LocalDateTime;
public class DurationExample {
public static void main(String[] args) {
// Creating two LocalDateTime objects
LocalDateTime startDateTime = LocalDateTime.of(2024, 12, 23, 10, 0); // Start DateTime: 23rd December 2024, 10:00 AM
LocalDateTime endDateTime = LocalDateTime.of(2024, 12, 23, 14, 30); // End DateTime: 23rd December 2024, 2:30 PM
// Calculate the duration between two LocalDateTime objects
Duration duration = Duration.between(startDateTime, endDateTime);
// Get hours and minutes from the duration
System.out.println("Duration: " + duration.toHours() + " hours " + duration.toMinutes() % 60 + " minutes");
}
}
আউটপুট:
Duration: 4 hours 30 minutes
ব্যাখ্যা:
Duration.between(startDateTime, endDateTime): এটি দুটিLocalDateTimeএর মধ্যে পার্থক্য বের করে এবং সেই পার্থক্যকেDurationঅবজেক্ট হিসেবে ফেরত দেয়।toHours()এবংtoMinutes()মেথড ব্যবহার করে আমরা সময়ের পার্থক্য ঘণ্টা এবং মিনিটে বের করেছি।
Duration ক্লাসের গুরুত্বপূর্ণ মেথড:
toHours(): এটিDurationঅবজেক্টের সময়ের পার্থক্য ঘণ্টায় ফেরত দেয়।toMinutes(): এটিDurationঅবজেক্টের সময়ের পার্থক্য মিনিটে ফেরত দেয়।toDays(): এটিDurationঅবজেক্টের সময়ের পার্থক্য দিনে ফেরত দেয়।
Period এবং Duration এর মধ্যে পার্থক্য:
Period: এটি তারিখের পার্থক্য বের করতে ব্যবহৃত হয় (যেমন বছর, মাস, দিন)।Duration: এটি সময়ের পার্থক্য (ঘণ্টা, মিনিট, সেকেন্ড) বের করতে ব্যবহৃত হয়।
উদাহরণ:
- আপনি যদি
LocalDateএর মধ্যে পার্থক্য বের করতে চান, তবেPeriodব্যবহার করবেন। - আপনি যদি
LocalTimeবাLocalDateTimeএর মধ্যে পার্থক্য বের করতে চান, তবেDurationব্যবহার করবেন।
PeriodএবংDurationক্লাসগুলিjava.timeপ্যাকেজের গুরুত্বপূর্ণ অংশ যা তারিখ এবং সময়ের পার্থক্য বের করার জন্য ব্যবহৃত হয়।Periodতারিখের পার্থক্য (যেমন বছর, মাস, দিন) বের করার জন্য ব্যবহার করা হয়, এবংDurationসময়ের পার্থক্য (ঘণ্টা, মিনিট, সেকেন্ড) বের করার জন্য ব্যবহৃত হয়।DurationএবংPeriodউভয়েই খুবই সহজ এবং কার্যকরী উপায়ে তারিখ এবং সময়ের পার্থক্য নির্ধারণ করতে সাহায্য করে, যা জাভার পুরনোDateএবংCalendarAPI থেকে অনেক বেশি শক্তিশালী এবং পরিষ্কার।
Content added By
Read more