DateTimeFormatter
- Java kursu
- İleri seviye
- Ders 22/82
- 5 dk
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
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
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
DateTimeFormatter f = DateTimeFormatter.____("dd.MM.yyyy");
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.