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);
  }
}
left-disk

Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar

Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!

right-cube

Yorumlar

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