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 এ রূপান্তর করা:
LocalDate: এটি শুধুমাত্র তারিখ ধারণ করে (যেমন: 2024-12-23)।LocalTime: এটি শুধুমাত্র সময় ধারণ করে (যেমন: 14:30:00)।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
ব্যাখ্যা:
LocalDate.of(2024, 12, 23): এটি একটি নির্দিষ্টLocalDateতৈরি করে যা 2024-12-23 তারিখটি ধারণ করে।LocalTime.of(14, 30): এটি একটি নির্দিষ্টLocalTimeতৈরি করে যা 14:30 (বা 2:30 PM) সময়টিকে ধারণ করে।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
ব্যাখ্যা:
LocalTime.of(9, 15): এটি একটি নির্দিষ্টLocalTimeতৈরি করে যা 09:15 (9:15 AM) সময়কে ধারণ করে।LocalDate.of(2024, 12, 23): এটি একটি নির্দিষ্টLocalDateতৈরি করে যা 2024-12-23 তারিখকে ধারণ করে।localTime.atDate(localDate): এটিLocalTimeএবংLocalDateএকত্রিত করে একটিLocalDateTimeতৈরি করে।
LocalDateTime ক্লাসের কিছু গুরুত্বপূর্ণ মেথড:
now(): এটি বর্তমান তারিখ এবং সময় প্রদান করে।LocalDateTime currentDateTime = LocalDateTime.now();of(): এটি একটি নির্দিষ্ট তারিখ এবং সময় তৈরি করতে ব্যবহার হয়।LocalDateTime specificDateTime = LocalDateTime.of(2024, 12, 23, 14, 30);atDate(): এটিLocalTimeকেLocalDateএর সাথে একত্রিত করে একটিLocalDateTimeতৈরি করে।LocalDateTime localDateTime = localTime.atDate(localDate);atTime(): এটিLocalDateকেLocalTimeএর সাথে একত্রিত করে একটিLocalDateTimeতৈরি করে।LocalDateTime localDateTime = localDate.atTime(localTime);plusDays(),plusHours(),plusMinutes(): এই মেথডগুলির মাধ্যমে আপনিLocalDateTimeএর উপর নির্দিষ্ট দিন, ঘণ্টা, মিনিট ইত্যাদি যোগ করতে পারেন।LocalDateTime newDateTime = localDateTime.plusDays(5);minusDays(),minusHours(),minusMinutes(): এই মেথডগুলির মাধ্যমে আপনিLocalDateTimeথেকে নির্দিষ্ট সময় বিয়োগ করতে পারেন।LocalDateTime newDateTime = localDateTime.minusHours(2);
LocalDateTimeহলLocalDateএবংLocalTimeএর সংমিশ্রণ, যা সময় এবং তারিখের কাজের জন্য কার্যকরী এবং সহজে ব্যবহারযোগ্য একটি ক্লাস।atTime()এবংatDate()মেথডের মাধ্যমে আপনিLocalDateএবংLocalTimeকেLocalDateTimeএ রূপান্তর করতে পারেন।LocalDateTimeক্লাস ব্যবহার করে আপনি টাইম এবং তারিখের সঙ্গে সম্পর্কিত বিভিন্ন অপারেশন করতে পারেন যেমন যোগ-বিয়োগ, ফরম্যাটিং এবং পার্সিং ইত্যাদি।
Read more