LocalDate, LocalTime, LocalDateTime
Tarihleri ve saatleri temsil edin
LocalDate, LocalTime, LocalDateTime, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 1. 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.
Modern Tarih API'si
Java 8'den beri java.time paketi, eski ve hataya açık Date ile Calendar sınıflarının yerini almıştır. Temel türleri LocalDate, LocalTime ve LocalDateTime değerleridir.
Bunların tümü değişmez ve iş parçacığı açısından güvenlidir.
LocalDate
LocalDate, zaman bileşeni olmayan bir tarihi temsil eder: yıl, ay ve gün. LocalDate.now() bugünü verir, ancak öngörülebilir çıktı için testlerde sabit bir tarih kullanılmalıdır.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date);
}
}Tarih Bileşenlerini Okuma
Her bileşeni getYear, getMonthValue, getDayOfMonth ve kullanışlı getDayOfWeek ile alabilirsiniz.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date.getYear());
System.out.println(date.getMonthValue());
System.out.println(date.getDayOfWeek());
}
}LocalTime
LocalTime, tarih içermeyen günün saatini; saat, dakika, saniye ve nanosaniyeleri temsil eder.
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime time = LocalTime.of(14, 30, 15);
System.out.println(time);
System.out.println(time.getHour());
}
}LocalDateTime
LocalDateTime, bir tarihi ve saati tek bir değerde birleştirir. Buna bağlı bir saat dilimi yine de yoktur.
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dt = LocalDateTime.of(2026, 5, 30, 9, 45);
System.out.println(dt);
}
}Tarih ve Saati Birleştirme
Bir LocalDate ile LocalTime değerini atTime kullanarak birleştirip LocalDateTime oluşturabilirsiniz.
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDate d = LocalDate.of(2026, 5, 30);
LocalTime t = LocalTime.of(8, 0);
LocalDateTime dt = d.atTime(t);
System.out.println(dt);
}
}Değişmezlik ve with
Bu türler değişmezdir. withYear gibi yöntemler değiştirilmiş yeni bir kopya döndürür ve orijinali değiştirmez.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate original = LocalDate.of(2026, 5, 30);
LocalDate changed = original.withYear(2030);
System.out.println(original);
System.out.println(changed);
}
}Tarihleri Karşılaştırma
Kronolojik sırayı okunabilir bir biçimde karşılaştırmak için isBefore, isAfter ve isEqual kullanın.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate a = LocalDate.of(2026, 1, 1);
LocalDate b = LocalDate.of(2026, 12, 31);
System.out.println(a.isBefore(b));
System.out.println(a.isAfter(b));
}
}Yararlı Sorgular
isLeapYear ve lengthOfMonth gibi kolaylık yöntemleri, sık karşılaşılan soruların yanıtını verir.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2024, 2, 1);
System.out.println(date.isLeapYear());
System.out.println(date.lengthOfMonth());
}
}Metinden Ayrıştırma
Her tür, ISO biçimindeki bir dizeyi ayrıştırabilir. LocalDate.parse, 2026-05-30 gibi bir değeri okur.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.parse("2026-05-30");
System.out.println(date.getMonth());
}
}Doğru Türü Seçme
Doğum günleri ve takvim tarihleri için LocalDate, çalışma saatleri için LocalTime, tarihi bir saatle eşleştiren bir randevu içinse LocalDateTime kullanın. Bunların hiçbirinde saat dilimi bulunmaz.
Hızlı Kontrol
Temel tarih ve saat türlerini ne kadar kavradığınızı sınayın.
Özet
Temel java.time türlerini öğrendiniz:
- Tarihler için
LocalDate, saatler içinLocalTime, her ikisi içinLocalDateTime - Tümü değişmezdir;
withyöntemleri yeni kopyalar döndürür - Yıl, haftanın günü ve benzeri bölümleri
getYear,getDayOfWeekgibi alıcılarla okuyabilirsiniz isBeforeveisAfterile karşılaştırabilirsiniz- ISO dizelerini
parseile ayrıştırabilirsiniz
Sıkça Sorulan Sorular
“LocalDate, LocalTime, LocalDateTime” dersi ücretsiz mi?
Evet — “LocalDate, LocalTime, LocalDateTime” 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.
“LocalDate, LocalTime, LocalDateTime” dersinde ne öğreneceğim?
Tarihleri ve saatleri temsil edin 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 1. dersidir.
“LocalDate, LocalTime, LocalDateTime” 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