Odak modu
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);
}
}
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!
Yorum yapabilmek için derse kayıt olmalısın!