Odak modu

Java Eğitimi

Localdate and time

Java LocalDate, LocalTime ve LocalDateTime Kullanımı

Java 8 ile birlikte gelen java.time paketi, tarih ve saat işlemleri için modern ve güçlü bir API sunar. Bu API’de aşağıdaki temel sınıflar bulunur:

LocalDate → Sadece tarih içerir (YYYY-MM-DD).

LocalTime → Sadece saat içerir (HH:mm:ss).

LocalDateTime → Hem tarih hem saat içerir (YYYY-MM-DD HH:mm:ss).

Bu sınıflar immutable (değiştirilemez) yapıya sahiptir ve çok iş parçacıklı (multi-threaded) ortamlarda güvenlidir.

1. LocalDate (Sadece Tarih)

LocalDate, yıl, ay ve günü temsil eder. Saat bilgisi içermez.

1.1 LocalDate Nesnesi Oluşturma

import java.time.LocalDate;

public class Main {
  public static void main(String[] args) {
    LocalDate today = LocalDate.now(); // Bugünün tarihini alır
    LocalDate specificDate = LocalDate.of(2025, 2, 21); // Belirli bir tarih oluşturur

    System.out.println("Bugünün tarihi: " + today);
    System.out.println("Belirli tarih: " + specificDate);
  }
}

Çıktı:

Bugünün tarihi: 2025-02-21

Belirli tarih: 2025-02-21

1.2 LocalDate ile Tarih İşlemleri

plusDays(n), minusDays(n): Belirli sayıda gün ekler veya çıkarır

plusMonths(n), minusMonths(n): Belirli sayıda ay ekler veya çıkarır

plusYears(n), minusYears(n): Belirli sayıda yıl ekler veya çıkarır

getDayOfWeek(): Haftanın gününü döndürür

getDayOfMonth(): Ayın kaçıncı günü olduğunu döndürür

getMonth(): Ay bilgisini döndürür

getYear(): Yıl bilgisini döndürür

Örnek Kullanım:

LocalDate date = LocalDate.of(2025, 2, 21);
System.out.println("Bir hafta sonra: " + date.plusDays(7));
System.out.println("Bir ay önce: " + date.minusMonths(1));
System.out.println("Haftanın günü: " + date.getDayOfWeek()); // FRIDAY
2. LocalTime (Sadece Saat)

LocalTime, saat, dakika, saniye ve nanosaniye bilgisini içerir.

2.1 LocalTime Nesnesi Oluşturma

import java.time.LocalTime;

public class Main {
  public static void main(String[] args) {
    LocalTime now = LocalTime.now(); // Şu anki saati alır
    LocalTime specificTime = LocalTime.of(14, 30, 0); // 14:30:00 oluşturur

    System.out.println("Şu anki saat: " + now);
    System.out.println("Belirli saat: " + specificTime);
  }
}

3. LocalDateTime (Tarih + Saat)

LocalDateTime, hem tarih hem de saat bilgisini içerir.

3.1 LocalDateTime Nesnesi Oluşturma

import java.time.LocalDateTime;

public class Main {
  public static void main(String[] args) {
    LocalDateTime now = LocalDateTime.now(); // Şu anki tarih ve saat
    LocalDateTime specificDateTime = LocalDateTime.of(2025, 2, 21, 14, 30, 0);

    System.out.println("Şu an: " + now);
    System.out.println("Belirli tarih ve saat: " + specificDateTime);
  }
}

4. Tarih-Saat Formatlama (DateTimeFormatter)

Tarih ve saat bilgisini belirli bir formata çevirmek için DateTimeFormatter kullanılır.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
  public static void main(String[] args) {
    LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");

    String formattedDate = now.format(formatter);
    System.out.println("Formatlı Tarih-Saat: " + formattedDate);
  }
}
Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!