Java.time প্যাকেজ (Java 8 এবং পরবর্তী সংস্করণে) Date and Time API হিসেবে পরিচিত, যা জাভাতে তারিখ এবং সময় পরিচালনা করতে ব্যবহৃত হয়। LocalDate ক্লাসটি Java.time প্যাকেজের একটি অংশ এবং এটি শুধুমাত্র তারিখ (যেমন দিন, মাস, বছর) সংরক্ষণ এবং পরিচালনা করার জন্য ব্যবহৃত হয়, কোনো সময় (ঘণ্টা, মিনিট, সেকেন্ড) ছাড়া।
LocalDate ক্লাসের সুবিধা:
- Immutable:
LocalDateক্লাস ইমিউটেবল, অর্থাৎ তারিখ একবার সেট হয়ে গেলে তা পরিবর্তন করা যায় না। কোনো তারিখের পরিবর্তন করলে নতুন একটিLocalDateঅবজেক্ট তৈরি হবে। - Thread-Safe:
LocalDateথ্রেড-সেইফ, তাই একাধিক থ্রেডে ব্যবহার করার ক্ষেত্রে এটি নিরাপদ। - নির্ভুলতার সাথে তারিখ পরিচালনা: এটি ডেটা সম্পর্কিত যে কোনো ভুল কমিয়ে আনে যেমন Leap Year, Month Length, Daylight Saving Time ইত্যাদি।
LocalDate ক্লাসের মাধ্যমে বর্তমান তারিখ পাওয়া:
LocalDate.now() মেথডটি ব্যবহার করে আপনি বর্তমান দিনের তারিখ পেতে পারেন। এটি সিস্টেমের বর্তমান স্থানীয় সময় অঞ্চলের (timezone) অনুযায়ী বর্তমান তারিখ রিটার্ন করে।
LocalDate এর মাধ্যমে বর্তমান তারিখ পাওয়া:
import java.time.LocalDate;
public class CurrentDateExample {
public static void main(String[] args) {
// Get the current date
LocalDate currentDate = LocalDate.now();
// Print the current date
System.out.println("Current Date: " + currentDate);
}
}
ব্যাখ্যা:
LocalDate.now(): এটি বর্তমান তারিখটি আজকের দিন, মাস এবং বছর সহ রিটার্ন করে। এটি স্থানীয় সময় অঞ্চলের (timezone) অনুযায়ী বর্তমান তারিখ পাবে।System.out.println(currentDate): এটি বর্তমান তারিখকে আউটপুট হিসাবে প্রিন্ট করবে।
আউটপুট:
Current Date: 2024-12-23
এখানে, 2024-12-23 তারিখটি বর্তমান তারিখ হিসেবে প্রদর্শিত হচ্ছে। এটি আপনার সিস্টেমের বর্তমান স্থানীয় তারিখের উপর নির্ভর করবে।
অন্য কিছু গুরুত্বপূর্ণ মেথড:
now(ZoneId zone): এই মেথডটি একটি নির্দিষ্ট ZoneId (সময় অঞ্চল) অনুযায়ী বর্তমান তারিখ প্রদান করে।LocalDate currentDateInNewYork = LocalDate.now(ZoneId.of("America/New_York")); System.out.println("Current Date in New York: " + currentDateInNewYork);of(int year, int month, int dayOfMonth): একটি নির্দিষ্ট তারিখ তৈরি করার জন্য ব্যবহার করা হয়।LocalDate specificDate = LocalDate.of(2025, 5, 15); System.out.println("Specific Date: " + specificDate);getDayOfWeek(): বর্তমান তারিখের সপ্তাহের দিন (Monday, Tuesday, etc.) জানতে ব্যবহার করা হয়।System.out.println("Day of the Week: " + currentDate.getDayOfWeek());
LocalDate ক্লাসটি Java.time প্যাকেজের একটি গুরুত্বপূর্ণ অংশ যা date-only ব্যবহারের জন্য ডিজাইন করা হয়েছে। এটি সিস্টেমের বর্তমান তারিখ প্রদান করে এবং সহজেই তারিখ সম্পর্কিত অপারেশন করতে সাহায্য করে, যেমন একটি নির্দিষ্ট তারিখ তৈরি করা, সপ্তাহের দিন বের করা, বা স্থানীয় টাইমজোন অনুযায়ী তারিখ পেতে।
Read more