Java 8 এবং পরবর্তী সংস্করণে, java.time প্যাকেজটি LocalDateTime সহ বিভিন্ন ক্লাস সরবরাহ করেছে, যা তারিখ এবং সময়ের সাথে কাজ করার জন্য ব্যবহৃত হয়। LocalDateTime একটি তারিখ এবং সময়ের অবজেক্ট যা টাইমজোন ছাড়াই শুধু স্থানীয় সময় এবং তারিখ ধারণ করে।
LocalDateTime এর বৈশিষ্ট্য:
LocalDateTimeসময়ের সাথে তারিখ (year, month, day, hour, minute, second, nanosecond) সংরক্ষণ করে।- এটি টাইমজোনের সাথে সম্পর্কিত নয়, তাই এটি নির্দিষ্ট অঞ্চলের জন্য স্থানীয় সময় হিসাবে কাজ করে।
- এটি immutable (অপরিবর্তনীয়), মানে একবার তৈরি হলে তারিখ বা সময় পরিবর্তন করা সম্ভব নয়।
LocalDateTime ব্যবহার করার জন্য কিছু সাধারণ মেথড:
now(): বর্তমানLocalDateTimeঅবজেক্ট তৈরি করতে ব্যবহৃত হয়।of(): নির্দিষ্ট বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড এবং ন্যানোসেকেন্ড দিয়েLocalDateTimeতৈরি করতে ব্যবহৃত হয়।plusXXX()এবংminusXXX(): নির্দিষ্ট সময় যোগ বা বিয়োগ করার জন্য ব্যবহৃত হয়।getXXX(): তারিখ এবং সময়ের বিভিন্ন অংশ বের করার জন্য ব্যবহৃত হয়।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 এবং অন্যান্য তারিখ/সময় ক্লাসগুলির মাধ্যমে উন্নত এবং সহজভাবে সময় এবং তারিখ ম্যানেজমেন্ট করতে সক্ষম করে।
Read more