0Pricing
Java Academy · Ders

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çin LocalTime, her ikisi için LocalDateTime
  • Tümü değişmezdir; with yöntemleri yeni kopyalar döndürür
  • Yıl, haftanın günü ve benzeri bölümleri getYear, getDayOfWeek gibi alıcılarla okuyabilirsiniz
  • isBefore ve isAfter ile karşılaştırabilirsiniz
  • ISO dizelerini parse ile 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

  1. LocalDate, LocalTime, LocalDateTime
  2. Instant ve Duration
  3. Period ve Tarih Aritmetiği
  4. DateTimeFormatter ile Biçimlendirme
← Java Academy Sayfasına Dön