LocalDate এবং LocalTime কে LocalDateTime এ রূপান্তর

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

284

LocalDateTime ক্লাসটি java.time প্যাকেজের একটি গুরুত্বপূর্ণ ক্লাস যা স্থানীয় তারিখ (Local Date) এবং স্থানীয় সময় (Local Time) কে একত্রিত করে। এটি LocalDate এবং LocalTime এর সংমিশ্রণ হিসেবে কাজ করে এবং কোনো টাইমজোনের বিবেচনা ছাড়াই তারিখ ও সময় সম্পর্কিত তথ্য ধারণ করে।

আপনি যখন LocalDate এবং LocalTime কে LocalDateTime এ রূপান্তর করতে চান, তখন আপনি এই দুটি ক্লাসের atTime() বা atDate() মেথড ব্যবহার করতে পারেন। এ দুটি ক্লাসের atTime() মেথডে LocalDate কে LocalTime এর সাথে একত্রিত করা যায়, আর atDate() মেথডে LocalTime কে LocalDate এর সাথে একত্রিত করা যায়।

LocalDateTime ক্লাস সম্পর্কে ধারণা:

LocalDateTime হল এমন একটি ক্লাস যা স্থানীয় তারিখ এবং স্থানীয় সময় (যেমন ঘণ্টা, মিনিট, সেকেন্ড) একত্রিত করে একটি সম্পূর্ণ তারিখ ও সময়ের মান তৈরি করে। এটি টাইমজোন সম্পর্কিত কোনো তথ্য ধারণ করে না, এটি শুধুমাত্র স্থানীয় তারিখ ও সময়ের সংমিশ্রণ।

LocalDate এবং LocalTime কে LocalDateTime এ রূপান্তর করা:

  1. LocalDate: এটি শুধুমাত্র তারিখ ধারণ করে (যেমন: 2024-12-23)।
  2. LocalTime: এটি শুধুমাত্র সময় ধারণ করে (যেমন: 14:30:00)।
  3. LocalDateTime: এটি তারিখ এবং সময় একত্রিত করে (যেমন: 2024-12-23T14:30:00)।

LocalDateTime এ রূপান্তর উদাহরণ:

ধাপ 1: LocalDate এবং LocalTime তৈরি করা

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;

public class LocalDateTimeConversionExample {
    public static void main(String[] args) {
        // Create a LocalDate object
        LocalDate localDate = LocalDate.of(2024, 12, 23);  // 23rd December 2024
        
        // Create a LocalTime object
        LocalTime localTime = LocalTime.of(14, 30);  // 14:30 (2:30 PM)

        // Convert LocalDate and LocalTime to LocalDateTime
        LocalDateTime localDateTime = localDate.atTime(localTime);  // Combine date and time

        // Print the LocalDateTime
        System.out.println("LocalDateTime: " + localDateTime);
    }
}

আউটপুট:

LocalDateTime: 2024-12-23T14:30

ব্যাখ্যা:

  1. LocalDate.of(2024, 12, 23): এটি একটি নির্দিষ্ট LocalDate তৈরি করে যা 2024-12-23 তারিখটি ধারণ করে।
  2. LocalTime.of(14, 30): এটি একটি নির্দিষ্ট LocalTime তৈরি করে যা 14:30 (বা 2:30 PM) সময়টিকে ধারণ করে।
  3. localDate.atTime(localTime): এই মেথডটি LocalDate এবং LocalTime একত্রিত করে একটি LocalDateTime অবজেক্ট তৈরি করে, যার মান হবে 2024-12-23T14:30

অন্য উপায়: LocalTime থেকে LocalDateTime তৈরি করা

অন্যদিকে, যদি আপনি LocalTime থেকে LocalDateTime তৈরি করতে চান, তবে atDate() মেথড ব্যবহার করা যায়, যেখানে আপনি একটি LocalDate ইনপুট হিসেবে দেন।

উদাহরণ:

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;

public class LocalDateTimeConversionExample2 {
    public static void main(String[] args) {
        // Create a LocalTime object
        LocalTime localTime = LocalTime.of(9, 15);  // 09:15 AM

        // Create a LocalDate object
        LocalDate localDate = LocalDate.of(2024, 12, 23);  // 23rd December 2024

        // Convert LocalTime and LocalDate to LocalDateTime
        LocalDateTime localDateTime = localTime.atDate(localDate);  // Combine time and date

        // Print the LocalDateTime
        System.out.println("LocalDateTime: " + localDateTime);
    }
}

আউটপুট:

LocalDateTime: 2024-12-23T09:15

ব্যাখ্যা:

  1. LocalTime.of(9, 15): এটি একটি নির্দিষ্ট LocalTime তৈরি করে যা 09:15 (9:15 AM) সময়কে ধারণ করে।
  2. LocalDate.of(2024, 12, 23): এটি একটি নির্দিষ্ট LocalDate তৈরি করে যা 2024-12-23 তারিখকে ধারণ করে।
  3. localTime.atDate(localDate): এটি LocalTime এবং LocalDate একত্রিত করে একটি LocalDateTime তৈরি করে।

LocalDateTime ক্লাসের কিছু গুরুত্বপূর্ণ মেথড:

  1. now(): এটি বর্তমান তারিখ এবং সময় প্রদান করে।

    LocalDateTime currentDateTime = LocalDateTime.now();
    
  2. of(): এটি একটি নির্দিষ্ট তারিখ এবং সময় তৈরি করতে ব্যবহার হয়।

    LocalDateTime specificDateTime = LocalDateTime.of(2024, 12, 23, 14, 30);
    
  3. atDate(): এটি LocalTime কে LocalDate এর সাথে একত্রিত করে একটি LocalDateTime তৈরি করে।

    LocalDateTime localDateTime = localTime.atDate(localDate);
    
  4. atTime(): এটি LocalDate কে LocalTime এর সাথে একত্রিত করে একটি LocalDateTime তৈরি করে।

    LocalDateTime localDateTime = localDate.atTime(localTime);
    
  5. plusDays(), plusHours(), plusMinutes(): এই মেথডগুলির মাধ্যমে আপনি LocalDateTime এর উপর নির্দিষ্ট দিন, ঘণ্টা, মিনিট ইত্যাদি যোগ করতে পারেন।

    LocalDateTime newDateTime = localDateTime.plusDays(5);
    
  6. minusDays(), minusHours(), minusMinutes(): এই মেথডগুলির মাধ্যমে আপনি LocalDateTime থেকে নির্দিষ্ট সময় বিয়োগ করতে পারেন।

    LocalDateTime newDateTime = localDateTime.minusHours(2);
    
  • LocalDateTime হল LocalDate এবং LocalTime এর সংমিশ্রণ, যা সময় এবং তারিখের কাজের জন্য কার্যকরী এবং সহজে ব্যবহারযোগ্য একটি ক্লাস।
  • atTime() এবং atDate() মেথডের মাধ্যমে আপনি LocalDate এবং LocalTime কে LocalDateTime এ রূপান্তর করতে পারেন।
  • LocalDateTime ক্লাস ব্যবহার করে আপনি টাইম এবং তারিখের সঙ্গে সম্পর্কিত বিভিন্ন অপারেশন করতে পারেন যেমন যোগ-বিয়োগ, ফরম্যাটিং এবং পার্সিং ইত্যাদি।
Content added By
Promotion

Are you sure to start over?

Loading...