Date/Time প্রাথমিক

থ্রেড-সেফ (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
কঠিনতা
প্রাথমিক
ডেট ফরমেটিং (Date Formatting)
উপলব্ধ

JDK 8 (মার্চ 2014) থেকে ব্যাপকভাবে উপলব্ধ

DateTimeFormatter মেথডটি ইমিউটেবল এবং থ্রেড-সেফ, যা SimpleDateFormat থেকে আলাদা। এটি একটি কনস্ট্যান্ট (constant) হিসাবে সংরক্ষণ করা যায় এবং থ্রেড জুড়ে শেয়ার করা যায়। ISO_LOCAL_DATE এর মতো প্রিডিফাইন্ড ফরমেটার (predefined formatters) সাধারণ ফরম্যাটের জন্য ব্যবহার করা যায়।