LocalDate
- Java kursu
- İleri seviye
- Ders 19/82
- 5 dk
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
import java.time.LocalDate;
// LocalDate.of ile 15 Ocak 2024 oluştur
// plusDays ile yedi gün ekle
// Sonucu yazdırÖrnek çözüm
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
LocalDate bd = LocalDate.____(2000, 5, 15);
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 |