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