LocalTime এর বিভিন্ন মেথড (plusHours, minusMinutes, isBefore, isAfter)

LocalTime Class - জাভা টাইম প্যাকেজ (Java.time Package) - Java Technologies

253

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 ক্লাসের অংশ, তাই এগুলি ব্যবহারের মাধ্যমে টাইম সম্পর্কিত অপারেশনগুলি নিরাপদ এবং কার্যকরী হয়।

Content added By
Promotion

Are you sure to start over?

Loading...