উদাহরণ সহ LocalDateTime এর ব্যবহার

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

299

Java 8 এবং পরবর্তী সংস্করণে, java.time প্যাকেজটি LocalDateTime সহ বিভিন্ন ক্লাস সরবরাহ করেছে, যা তারিখ এবং সময়ের সাথে কাজ করার জন্য ব্যবহৃত হয়। LocalDateTime একটি তারিখ এবং সময়ের অবজেক্ট যা টাইমজোন ছাড়াই শুধু স্থানীয় সময় এবং তারিখ ধারণ করে।

LocalDateTime এর বৈশিষ্ট্য:

  • LocalDateTime সময়ের সাথে তারিখ (year, month, day, hour, minute, second, nanosecond) সংরক্ষণ করে।
  • এটি টাইমজোনের সাথে সম্পর্কিত নয়, তাই এটি নির্দিষ্ট অঞ্চলের জন্য স্থানীয় সময় হিসাবে কাজ করে।
  • এটি immutable (অপরিবর্তনীয়), মানে একবার তৈরি হলে তারিখ বা সময় পরিবর্তন করা সম্ভব নয়।

LocalDateTime ব্যবহার করার জন্য কিছু সাধারণ মেথড:

  1. now(): বর্তমান LocalDateTime অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
  2. of(): নির্দিষ্ট বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড এবং ন্যানোসেকেন্ড দিয়ে LocalDateTime তৈরি করতে ব্যবহৃত হয়।
  3. plusXXX() এবং minusXXX(): নির্দিষ্ট সময় যোগ বা বিয়োগ করার জন্য ব্যবহৃত হয়।
  4. getXXX(): তারিখ এবং সময়ের বিভিন্ন অংশ বের করার জন্য ব্যবহৃত হয়।
  5. toString(): LocalDateTime অবজেক্টকে স্ট্রিং আকারে রূপান্তরিত করতে ব্যবহৃত হয়।

LocalDateTime ব্যবহার করার উদাহরণ:

1. বর্তমান তারিখ এবং সময় পাওয়া (Getting the Current Date and Time)

now() মেথড ব্যবহার করে বর্তমান তারিখ এবং সময় পাওয়া যায়।

import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        // Get the current date and time
        LocalDateTime currentDateTime = LocalDateTime.now();
        
        // Print the current date and time
        System.out.println("Current Date and Time: " + currentDateTime);
    }
}

আউটপুট:

Current Date and Time: 2024-12-23T15:30:45.123456

ব্যাখ্যা:

  • LocalDateTime.now() মেথডটি বর্তমান সময় এবং তারিখ প্রদান করে।
  • আউটপুটে বছরের, মাসের, দিনের পাশাপাশি সময় এবং ন্যানোসেকেন্ডও দেখা যাচ্ছে।

2. নির্দিষ্ট তারিখ এবং সময় তৈরি (Creating a Specific Date and Time)

of() মেথড ব্যবহার করে আপনি নির্দিষ্ট তারিখ এবং সময় তৈরি করতে পারেন।

import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        // Create a specific date and time (e.g., 15th August 2024 at 10:30 AM)
        LocalDateTime specificDateTime = LocalDateTime.of(2024, 8, 15, 10, 30);
        
        // Print the specific date and time
        System.out.println("Specific Date and Time: " + specificDateTime);
    }
}

আউটপুট:

Specific Date and Time: 2024-08-15T10:30

ব্যাখ্যা:

  • LocalDateTime.of(2024, 8, 15, 10, 30) মেথডের মাধ্যমে 15 আগস্ট 2024, সকাল 10:30 এর একটি LocalDateTime অবজেক্ট তৈরি করা হয়েছে।

3. সময় যোগ বা বিয়োগ করা (Adding or Subtracting Time)

plusXXX() এবং minusXXX() মেথডগুলি ব্যবহার করে আপনি তারিখ ও সময়ের সাথে যোগ বা বিয়োগ করতে পারেন।

import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        // Create a specific date and time
        LocalDateTime dateTime = LocalDateTime.of(2024, 8, 15, 10, 30);

        // Add 5 days and 2 hours
        LocalDateTime newDateTime = dateTime.plusDays(5).plusHours(2);

        // Print the new date and time
        System.out.println("New Date and Time after adding 5 days and 2 hours: " + newDateTime);

        // Subtract 3 days and 1 hour
        LocalDateTime subtractedDateTime = dateTime.minusDays(3).minusHours(1);

        // Print the new date and time after subtraction
        System.out.println("New Date and Time after subtracting 3 days and 1 hour: " + subtractedDateTime);
    }
}

আউটপুট:

New Date and Time after adding 5 days and 2 hours: 2024-08-20T12:30
New Date and Time after subtracting 3 days and 1 hour: 2024-08-12T09:30

ব্যাখ্যা:

  • plusDays(5) এবং plusHours(2) মেথড ব্যবহার করে 5 দিন এবং 2 ঘণ্টা যোগ করা হয়েছে।
  • minusDays(3) এবং minusHours(1) মেথড ব্যবহার করে 3 দিন এবং 1 ঘণ্টা বিয়োগ করা হয়েছে।

4. তারিখের বিভিন্ন অংশ বের করা (Extracting Different Parts of DateTime)

getXXX() মেথড ব্যবহার করে আপনি LocalDateTime এর বিভিন্ন অংশ যেমন বছর, মাস, দিন, ঘণ্টা, মিনিট, সেকেন্ড, ইত্যাদি বের করতে পারেন।

import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        // Create a specific date and time
        LocalDateTime dateTime = LocalDateTime.of(2024, 8, 15, 10, 30);

        // Extract and print different parts of the date and time
        System.out.println("Year: " + dateTime.getYear());
        System.out.println("Month: " + dateTime.getMonth());
        System.out.println("Day of Month: " + dateTime.getDayOfMonth());
        System.out.println("Hour: " + dateTime.getHour());
        System.out.println("Minute: " + dateTime.getMinute());
        System.out.println("Second: " + dateTime.getSecond());
    }
}

আউটপুট:

Year: 2024
Month: AUGUST
Day of Month: 15
Hour: 10
Minute: 30
Second: 0

ব্যাখ্যা:

  • getYear(), getMonth(), getDayOfMonth(), getHour(), getMinute(), এবং getSecond() মেথডগুলি ব্যবহার করে তারিখ এবং সময়ের বিভিন্ন অংশ বের করা হয়েছে।

5. LocalDateTime এর String রূপান্তর (Converting LocalDateTime to String)

toString() মেথড ব্যবহার করে আপনি LocalDateTime অবজেক্টকে স্ট্রিং ফরম্যাটে রূপান্তর করতে পারেন।

import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        // Create a specific date and time
        LocalDateTime dateTime = LocalDateTime.of(2024, 8, 15, 10, 30);

        // Convert LocalDateTime to String
        String dateTimeString = dateTime.toString();

        // Print the string representation
        System.out.println("String representation of LocalDateTime: " + dateTimeString);
    }
}

আউটপুট:

String representation of LocalDateTime: 2024-08-15T10:30

ব্যাখ্যা:

  • toString() মেথডটি LocalDateTime অবজেক্টকে একটি স্ট্যান্ডার্ড ISO-8601 স্ট্রিং ফরম্যাটে রূপান্তরিত করে, যেমন "2024-08-15T10:30"

সারাংশ:

  • LocalDateTime একটি তারিখ এবং সময় অবজেক্ট যা টাইমজোন ছাড়া শুধুমাত্র স্থানীয় সময় এবং তারিখ ধারণ করে।
  • now(), of(), plusXXX(), minusXXX(), getXXX(), এবং toString() সহ বিভিন্ন মেথড ব্যবহার করে আপনি LocalDateTime অবজেক্ট তৈরি, পরিবর্তন এবং পরিচালনা করতে পারেন।
  • LocalDateTime খুবই শক্তিশালী এবং সহজলভ্য API, যা সময় এবং তারিখ ব্যবস্থাপনায় কার্যকরী এবং সহজ ব্যবহারের জন্য পরিচিত।

এটি Java 8 এর পরে প্রস্তাবিত Date-Time API এবং java.time প্যাকেজের অংশ, যা LocalDateTime এবং অন্যান্য তারিখ/সময় ক্লাসগুলির মাধ্যমে উন্নত এবং সহজভাবে সময় এবং তারিখ ম্যানেজমেন্ট করতে সক্ষম করে।

Content added By
Promotion

Are you sure to start over?

Loading...