Period এবং Duration এর উদাহরণ এবং মেথড (getYears, getDays, toHours)

Period এবং Duration - জাভা টাইম প্যাকেজ (Java.time Package) - Java Technologies

318

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 ক্লাসের গুরুত্বপূর্ণ মেথড:

  1. toHours(): এটি Duration অবজেক্টের সময়ের পার্থক্য ঘণ্টায় ফেরত দেয়।
  2. toMinutes(): এটি Duration অবজেক্টের সময়ের পার্থক্য মিনিটে ফেরত দেয়।
  3. toDays(): এটি Duration অবজেক্টের সময়ের পার্থক্য দিনে ফেরত দেয়।

Period এবং Duration এর মধ্যে পার্থক্য:

  • Period: এটি তারিখের পার্থক্য বের করতে ব্যবহৃত হয় (যেমন বছর, মাস, দিন)।
  • Duration: এটি সময়ের পার্থক্য (ঘণ্টা, মিনিট, সেকেন্ড) বের করতে ব্যবহৃত হয়।

উদাহরণ:

  • আপনি যদি LocalDate এর মধ্যে পার্থক্য বের করতে চান, তবে Period ব্যবহার করবেন।
  • আপনি যদি LocalTime বা LocalDateTime এর মধ্যে পার্থক্য বের করতে চান, তবে Duration ব্যবহার করবেন।

  • Period এবং Duration ক্লাসগুলি java.time প্যাকেজের গুরুত্বপূর্ণ অংশ যা তারিখ এবং সময়ের পার্থক্য বের করার জন্য ব্যবহৃত হয়।
  • Period তারিখের পার্থক্য (যেমন বছর, মাস, দিন) বের করার জন্য ব্যবহার করা হয়, এবং Duration সময়ের পার্থক্য (ঘণ্টা, মিনিট, সেকেন্ড) বের করার জন্য ব্যবহৃত হয়।
  • Duration এবং Period উভয়েই খুবই সহজ এবং কার্যকরী উপায়ে তারিখ এবং সময়ের পার্থক্য নির্ধারণ করতে সাহায্য করে, যা জাভার পুরনো Date এবং Calendar API থেকে অনেক বেশি শক্তিশালী এবং পরিষ্কার।
Content added By
Promotion

Are you sure to start over?

Loading...