DateTimeFormatter ile Biçimlendirme
Tarihleri ayrıştırın ve biçimlendirin
DateTimeFormatter ile Biçimlendirme, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Tarihleri Metne Dönüştürme
Bir tarihin varsayılan toString çıktısı ISO biçimindedir. Görünümü denetlemek veya ISO olmayan metinleri ayrıştırmak için java.time.format paketindeki DateTimeFormatter sınıfını kullanın.
Özel Bir Desen
ofPattern ile bir biçimlendirici oluşturun. Harfler alanları belirtir: yıl için yyyy, ay için MM, gün için dd.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy");
System.out.println(date.format(f));
}
}Saati Biçimlendirme
Saat desenlerinde 24 saatlik saat için HH, dakika için mm ve saniye için ss kullanılır.
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalTime time = LocalTime.of(14, 5, 30);
DateTimeFormatter f = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(time.format(f));
}
}Tarih ve Saati Birleştirme
Bir desen, LocalDateTime için hem tarih hem de saat alanlarını içerebilir.
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime dt = LocalDateTime.of(2026, 5, 30, 9, 45);
DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
System.out.println(dt.format(f));
}
}Metin Olarak Ay Adları
Ay harfini tekrarlamak biçimini değiştirir: MM sayıdır, MMM Mayıs gibi kısa addır, MMMM ise tam addır.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd MMMM yyyy", Locale.ENGLISH);
System.out.println(date.format(f));
}
}Haftanın Gün Adları
Tam hafta içi günü adı için EEEE, kısa biçim için EEE kullanın. Dilin öngörülebilir olması için bir Locale sağlayın.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
DateTimeFormatter f = DateTimeFormatter.ofPattern("EEEE, dd MMM", Locale.ENGLISH);
System.out.println(date.format(f));
}
}On İki Saatlik Saat Düzeni
12 saatlik saat gösterimi için küçük harfli hh, AM veya PM göstergesi için a kullanın.
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
LocalTime time = LocalTime.of(15, 30);
DateTimeFormatter f = DateTimeFormatter.ofPattern("hh:mm a", Locale.ENGLISH);
System.out.println(time.format(f));
}
}Desenle Ayrıştırma
Aynı biçimlendirici, metni yeniden bir tarihe ayrıştırabilir. Bunu parse yöntemine ikinci bağımsız değişken olarak geçirin.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date = LocalDate.parse("30/05/2026", f);
System.out.println(date.getMonth());
}
}Hatalı Girdiyi Ele Alma
Metin desenle eşleşmezse ayrıştırma bir DateTimeParseException fırlatır. Riskli ayrıştırmayı istisna yakalayan bir blok içine alın.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class Main {
public static void main(String[] args) {
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/yyyy");
try {
LocalDate.parse("not a date", f);
} catch (DateTimeParseException e) {
System.out.println("Invalid date format!");
}
}
}Yerleşik Biçimlendiriciler
Yaygın gereksinimler için desenleri atlayıp DateTimeFormatter.ISO_DATE gibi önceden tanımlanmış biçimlendiricileri kullanabilirsiniz.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date.format(DateTimeFormatter.ISO_DATE));
}
}Biçimlendiricilerinizi Yeniden Kullanın
DateTimeFormatter değişmez ve iş parçacığı açısından güvenlidir; bu nedenle onu bir kez oluşturup yeniden kullanın. Çıktının tutarlı olması için adlarla çalışırken her zaman bir Locale sağlayın.
Hızlı Kontrol
Biçimlendirme bilginizi sınayın.
Özet
Tarih ve saat biçimlendirmeyi öğrendiniz:
DateTimeFormatter.ofPatternözel çıktıyı tanımlar- Harfler alanlara karşılık gelir:
yyyy,MM,dd,HH,mm - Daha fazla tekrarlanan harf,
MMMMveEEEEgibi metin biçimleri verir - Aynı biçimlendirici metni ayrıştırır; hatalı girdide
DateTimeParseExceptionfırlatır - Biçimlendiriciler değişmez ve yeniden kullanılabilirdir; adlar için bir
Localegeçirin
Sıkça Sorulan Sorular
“DateTimeFormatter ile Biçimlendirme” dersi ücretsiz mi?
Evet — “DateTimeFormatter ile Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“DateTimeFormatter ile Biçimlendirme” dersinde ne öğreneceğim?
Tarihleri ayrıştırın ve biçimlendirin Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“DateTimeFormatter ile Biçimlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- LocalDate, LocalTime, LocalDateTime
- Instant ve Duration
- Period ve Tarih Aritmetiği
- DateTimeFormatter ile Biçimlendirme