Tarih biçimlendirme
Tarihleri thread-safe ve değişmez DateTimeFormatter ile biçimlendirin.
Kod Karşılaştırması
✕ 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.
Modern yöntem neden daha iyi
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ıç
JDK Desteği
Tarih biçimlendirme
Mevcut
JDK 8'den (Mart 2014) itibaren geniş çapta kullanılabilir
Nasıl çalışır
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.
İlgili Belgeler