CodeBlanks Logo Icon CodeBlanks

DateTimeFormatter

DateTimeFormatter ile biçimlendirme öğrenirsin.

DateTimeFormatter ile biçimleme

DateTimeFormatter, tarih ve saatleri dizgiye çevirip dizgiden okumak için kullanılır. ofPattern yöntemiyle bir şablon verilerek üretilir.

Örnek: DateTimeFormatter f = DateTimeFormatter.ofPattern("dd.MM.yyyy"). Sonra date.format(f) çağrısı tarihi "15.01.2024" biçiminde yazar. Şablondaki harflerin anlamları sabittir: dd gün, MM ay, yyyy yıl. Tersi için LocalDate.parse(dizgi, f) kullanılır.

format ve parse

format yöntemi tarihi dizgiye çevirir; parse ise dizgiyi tarihe çevirir. İkisi de DateTimeFormatter'ı parametre olarak alır.

Örnek: String s = date.format(f) ve LocalDate d = LocalDate.parse("15.01.2024", f). Şablon ile dizgideki biçim aynı olmalıdır; aksi halde DateTimeParseException fırlatılır. Kullanıcıdan gelen tarihleri okurken her zaman açık bir biçimleyici kullanmak güvenlidir.

Uygulama Tarihi dd.MM.yyyy ile biçimle

LocalDate.of(2024, 1, 15) ile bir tarih oluştur. DateTimeFormatter.ofPattern("dd.MM.yyyy") ile bir biçimleyici üret. Tarihi format ile dizgiye çevir ve System.out.println ile yazdır.

Başlangıç kodu

Main.java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

// LocalDate.of ile 15 Ocak 2024 oluştur
// ofPattern ile dd.MM.yyyy biçimleyici üret
// format ile dizgiye çevir ve yazdır

Örnek çözüm

Main.java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class FormatDate {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2024, 1, 15);
        DateTimeFormatter f = DateTimeFormatter.ofPattern("dd.MM.yyyy");
        System.out.println(date.format(f));
    }
}

Beklenen çıktı

15.01.2024

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 ofPattern çağrısını tamamla

Soru
DateTimeFormatter f = DateTimeFormatter.____("dd.MM.yyyy");
Cevap
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd.MM.yyyy");

Açıklama: ofPattern bir şablonla biçimleyici üretir.

2 DateTimeFormatter yöntemlerini eşleştir

Kavram Anlamı
ofPattern Şablon üretir
format Dizgiye çevirir
parse Dizgiden okur
dd.MM.yyyy Şablon

3 Hangi yöntem bir LocalDate'i dizgiye çevirir?

  • of
  • format Doğru cevap
  • now
  • parse

Açıklama: format, tarihi bir biçimleyici ile dizgiye çevirir.

İleri seviye bölümündeki tüm dersler