কিভাবে নির্দিষ্ট দিন বা মাসে Adjusters ব্যবহার করবেন (firstDayOfNextMonth, nextOrSame)

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

246

Java Time API (যেমন java.time প্যাকেজ) এমন কিছু শক্তিশালী Adjusters প্রদান করে, যা দিয়ে আপনি তারিখকে বিশেষভাবে অ্যাডজাস্ট (adjust) করতে পারেন। Adjusters ব্যবহার করে, আপনি তারিখের মধ্যে পরিবর্তন আনতে পারেন যেমন নির্দিষ্ট দিন বা মাস পরিবর্তন করা, বা আগামী মাসের প্রথম দিন খুঁজে বের করা ইত্যাদি।

Adjusters এর মাধ্যমে তারিখ পরিবর্তন

Java 8 এবং পরবর্তী সংস্করণে, java.time প্যাকেজে TemporalAdjusters ক্লাসটি বিভিন্ন ধরনের date adjustment এর জন্য তৈরি করা হয়েছে। উদাহরণস্বরূপ, আপনি firstDayOfNextMonth, nextOrSame, firstDayOfYear, lastDayOfMonth ইত্যাদি অ্যাডজাস্টার ব্যবহার করতে পারেন।

নির্দিষ্ট দিন বা মাসে Adjusters ব্যবহার করা:

1. firstDayOfNextMonth - পরবর্তী মাসের প্রথম দিন

TemporalAdjusters.firstDayOfNextMonth() অ্যাডজাস্টারটি বর্তমান মাসের পরবর্তী মাসের প্রথম দিন নির্ধারণ করে।

উদাহরণ:

import java.time.*;
import java.time.temporal.TemporalAdjusters;

public class AdjusterExample {
    public static void main(String[] args) {
        // Get current date
        LocalDate currentDate = LocalDate.now();
        System.out.println("Current Date: " + currentDate);

        // Adjust to the first day of next month
        LocalDate firstDayOfNextMonth = currentDate.with(TemporalAdjusters.firstDayOfNextMonth());
        System.out.println("First Day of Next Month: " + firstDayOfNextMonth);
    }
}

আউটপুট:

Current Date: 2024-12-23
First Day of Next Month: 2025-01-01

ব্যাখ্যা:

  • with(TemporalAdjusters.firstDayOfNextMonth()): এটি বর্তমান তারিখ থেকে পরবর্তী মাসের প্রথম দিন পর্যন্ত পরিবর্তন করে।

2. nextOrSame - নির্দিষ্ট দিনের পরবর্তী বা একই দিন

TemporalAdjusters.nextOrSame(DayOfWeek dayOfWeek) অ্যাডজাস্টারটি একটি নির্দিষ্ট দিনের পরবর্তী দিন বা ঐ দিনই রিটার্ন করে যদি তা বর্তমান দিনে থাকে। উদাহরণস্বরূপ, আপনি যদি "Monday" দিন খুঁজে পেতে চান, তবে এটি বর্তমান দিনের পরে পরবর্তী Monday অথবা আজকের Monday রিটার্ন করবে।

উদাহরণ:

import java.time.*;
import java.time.temporal.TemporalAdjusters;

public class NextOrSameAdjusterExample {
    public static void main(String[] args) {
        // Get current date
        LocalDate currentDate = LocalDate.now();
        System.out.println("Current Date: " + currentDate);

        // Adjust to the next or same Monday
        LocalDate nextMonday = currentDate.with(TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY));
        System.out.println("Next or Same Monday: " + nextMonday);
    }
}

আউটপুট:

Current Date: 2024-12-23
Next or Same Monday: 2024-12-23

ব্যাখ্যা:

  • TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY): এটি বর্তমান তারিখের পরবর্তী বা একই Monday দিন রিটার্ন করে।

3. firstDayOfYear - বছরের প্রথম দিন

TemporalAdjusters.firstDayOfYear() অ্যাডজাস্টারটি বছরের প্রথম দিন নির্ধারণ করে।

উদাহরণ:

import java.time.*;
import java.time.temporal.TemporalAdjusters;

public class FirstDayOfYearExample {
    public static void main(String[] args) {
        // Get current date
        LocalDate currentDate = LocalDate.now();
        System.out.println("Current Date: " + currentDate);

        // Adjust to the first day of the year
        LocalDate firstDayOfYear = currentDate.with(TemporalAdjusters.firstDayOfYear());
        System.out.println("First Day of the Year: " + firstDayOfYear);
    }
}

আউটপুট:

Current Date: 2024-12-23
First Day of the Year: 2024-01-01

ব্যাখ্যা:

  • TemporalAdjusters.firstDayOfYear(): এটি বছরের প্রথম দিন (1 জানুয়ারি) রিটার্ন করে।

4. lastDayOfMonth - মাসের শেষ দিন

TemporalAdjusters.lastDayOfMonth() অ্যাডজাস্টারটি বর্তমান মাসের শেষ দিন নির্ধারণ করে।

উদাহরণ:

import java.time.*;
import java.time.temporal.TemporalAdjusters;

public class LastDayOfMonthExample {
    public static void main(String[] args) {
        // Get current date
        LocalDate currentDate = LocalDate.now();
        System.out.println("Current Date: " + currentDate);

        // Adjust to the last day of the month
        LocalDate lastDayOfMonth = currentDate.with(TemporalAdjusters.lastDayOfMonth());
        System.out.println("Last Day of the Month: " + lastDayOfMonth);
    }
}

আউটপুট:

Current Date: 2024-12-23
Last Day of the Month: 2024-12-31

ব্যাখ্যা:

  • TemporalAdjusters.lastDayOfMonth(): এটি বর্তমান মাসের শেষ দিন রিটার্ন করে (যেমন ডিসেম্বরের ৩১ তারিখ)।

  • Adjusters হল java.time.temporal.TemporalAdjuster ইন্টারফেসের একটি বাস্তবায়ন, যা তারিখ এবং সময়ের ক্ষেত্রে নানা ধরনের অ্যাডজাস্টমেন্টের কাজ করে।
  • আপনি firstDayOfNextMonth(), nextOrSame(), firstDayOfYear(), lastDayOfMonth() ইত্যাদি Adjusters ব্যবহার করে তারিখ বা সময়কে ইচ্ছামত পরিবর্তন বা অ্যাডজাস্ট করতে পারেন।
  • TemporalAdjusters ক্লাসটি সময় এবং তারিখের কাজের জন্য শক্তিশালী এবং সহজ উপায় প্রদান করে, যা বিশেষ করে ক্যালেন্ডার বা সময় ব্যবস্থাপনায় সহায়ক।
Content added By
Promotion

Are you sure to start over?

Loading...