ডেট ফরমেটিং (Date Formatting)
থ্রেড-সেফ (thread-safe) এবং ইমিউটেবল (immutable) DateTimeFormatter ব্যবহার করে ডেট ফরম্যাট করুন।
কোড তুলনা
✕ Pre-Java 8
// Not thread-safe!
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd");
String formatted = sdf.format(date);
// Must synchronize for concurrent use
✓ Java 8+
DateTimeFormatter fmt =
DateTimeFormatter.ofPattern(
"uuuu-MM-dd");
String formatted =
LocalDate.now().format(fmt);
// Thread-safe, immutable
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
থ্রেড-সেফ (Thread-safe)
সিঙ্ক্রোনাইজেশন (synchronization) ছাড়াই থ্রেড জুড়ে ফরমেটার ব্যবহার করা যায়।
বিল্ট-ইন ফরম্যাট (Built-in Formats)
স্ট্যান্ডার্ড ফরম্যাটের জন্য ISO_LOCAL_DATE, ISO_INSTANT ইত্যাদি ব্যবহার করুন।
ইমিউটেবল (Immutable)
স্ট্যাটিক ফাইনাল কনস্ট্যান্ট (static final constants) হিসাবে নিরাপদে সংরক্ষণ করুন।
পুরনো পদ্ধতি
SimpleDateFormat
আধুনিক পদ্ধতি
DateTimeFormatter
JDK থেকে
8
কঠিনতা
প্রাথমিক
JDK সমর্থন
ডেট ফরমেটিং (Date Formatting)
উপলব্ধ
JDK 8 (মার্চ 2014) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
DateTimeFormatter মেথডটি ইমিউটেবল এবং থ্রেড-সেফ, যা SimpleDateFormat থেকে আলাদা। এটি একটি কনস্ট্যান্ট (constant) হিসাবে সংরক্ষণ করা যায় এবং থ্রেড জুড়ে শেয়ার করা যায়। ISO_LOCAL_DATE এর মতো প্রিডিফাইন্ড ফরমেটার (predefined formatters) সাধারণ ফরম্যাটের জন্য ব্যবহার করা যায়।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ