Date/Time Başlangıç

Tarihleri thread-safe ve değişmez DateTimeFormatter ile biçimlendirin.

✕ 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
Bu kodda bir sorun mu gördünüz? Bize bildirin.
🛡️

Thread-safe

Biçimleyicileri senkronizasyon olmadan iş parçacıkları arasında paylaşın.

📋

Yerleşik biçimler

Standart biçimler için ISO_LOCAL_DATE, ISO_INSTANT ve diğerleri.

🔒

Değişmez

Güvenle static final sabit olarak saklayın.

Eski Yaklaşım
SimpleDateFormat
Modern Yaklaşım
DateTimeFormatter
JDK'dan itibaren
8
Zorluk
Başlangıç
Tarih biçimlendirme
Mevcut

JDK 8'den (Mart 2014) itibaren geniş çapta kullanılabilir

DateTimeFormatter, SimpleDateFormat'ın aksine değişmez ve thread-safe'dir. Sabit olarak saklanabilir ve paylaşılabilir. Yaygın biçimler için ISO_LOCAL_DATE gibi önceden tanımlanmış biçimleyiciler mevcuttur.

Paylaş 𝕏 🦋 in