CodeBlanks Logo Icon CodeBlanks

LocalDate

LocalDate ile tarih öğrenirsin.

LocalDate ile tarih

LocalDate, saat ve bölge bilgisi olmayan bir tarihi temsil eder: yıl, ay ve gün. java.time paketinde yer alır ve değiştirilemez (immutable) bir sınıftır.

Örnek: LocalDate bugun = LocalDate.now(); veya LocalDate bd = LocalDate.of(2000, 5, 15);. Bir tarihe gün eklemek için plusDays(7) kullanırsın; bu, yeni bir LocalDate döndürür, eskisini değiştirmez. Bu tasarım, tarih hesaplarını güvenli kılar.

Tarihe değer ekleme ve çıkarma

LocalDate değiştirilemez olduğundan ekleme ve çıkarmalar yeni bir nesne döndürür. plusDays, plusMonths, plusYears ile ekleme; minusDays, minusMonths ile çıkarma yapılır.

Örnek: LocalDate next = bd.plusDays(7).plusMonths(1);. Burada önce 7 gün, sonra 1 ay eklenir. Zincirleme çağrılar ardışık işlemleri tek satırda ifade etmeni sağlar. Sonuç her zaman yeni bir LocalDate'tir; orijinal nesne aynı kalır.

Uygulama Bir tarihe yedi gün ekle

LocalDate.of(2024, 1, 15) ile bir tarih oluştur. plusDays(7) ile yedi gün ekle ve sonucu System.out.println ile yazdır.

Başlangıç kodu

Main.java
import java.time.LocalDate;

// LocalDate.of ile 15 Ocak 2024 oluştur
// plusDays ile yedi gün ekle
// Sonucu yazdır

Örnek çözüm

Main.java
import java.time.LocalDate;

public class DatePlusDays {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2024, 1, 15);
        System.out.println(date.plusDays(7));
    }
}

Beklenen çıktı

2024-01-22

Soru ve cevaplar

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

1 Hangi sınıf saat olmadan yalnızca tarihi temsil eder?

  • LocalDateTime
  • LocalTime
  • LocalDate Doğru cevap
  • Instant

Açıklama: LocalDate yıl, ay, gün tutar; saat bilgisi yoktur.

2 LocalDate.of çağrısını tamamla

Soru
LocalDate bd = LocalDate.____(2000, 5, 15);
Cevap
LocalDate bd = LocalDate.of(2000, 5, 15);

Açıklama: of ile belirli bir tarihi oluşturursun.

3 LocalDate yöntemlerini eşleştir

Kavram Anlamı
LocalDate.now Bugün
LocalDate.of Belirli tarih
plusDays Gün ekle
minusMonths Ay çıkar

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