Java'da Tarih ve Saat'e Giriş

Java'da Girdi/Çıktı ve Akışlar

Alex Liu

Software Development Engineer

Tarih nesneleri oluşturma

  • LocalDate sınıfı
    • Saatsiz tarihleri temsil eder
  • LocalTime sınıfı
    • Tarihsiz saatleri temsil eder
  • Gerekli sınıfları içe aktarın
import java.time.LocalDate;
import java.time.LocalTime;
Java'da Girdi/Çıktı ve Akışlar

Tarih nesneleri oluşturma (devam)

  • .now() ile geçerli tarih ve saati alın
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Not: Saat, programın çalıştırıldığı ana göre değişir)
2025-03-10
12:45:30.123456
Java'da Girdi/Çıktı ve Akışlar

Java'da tarih biçimlendirme

  • DateTimeFormatter
    • Özel tarih biçimleri tanımlayın
    • yyyy-MM-dd, MM/dd/yyyy gibi çoklu desenleri destekler
  • Gerekli sınıfları içe aktarın
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Java'da Girdi/Çıktı ve Akışlar

Java'da tarih biçimlendirme (devam)

  • date adlı bir LocalDate örneği oluşturun
LocalDate date = LocalDate.now(); // Mevcut biçim: `2025-03-10`
  • .ofPattern() ile MM/dd/yyyy deseninde bir DateTimeFormatter oluşturun
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • .format() yöntemiyle DateTimeFormatter uygulayın
System.out.println(date.format(formatter))
03/10/2025
Java'da Girdi/Çıktı ve Akışlar

Dizeyi tarihe ayrıştırma

  • Metni tarihe dönüştürmek için LocalDate.parse() kullanın

    • Biçimin giriş dizesiyle eşleştiğinden emin olun
  • yyyy-MM-dd biçiminde bir metni .parse() ile bir Date nesnesine ayrıştırın

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Date nesnesini yazdırınca şu çıktı alınır:

    2024-03-10
    
Java'da Girdi/Çıktı ve Akışlar

Tarih ayarlama

  • Tarihleri ayarlamak için .plusDays() ve .minusDays() kullanın
LocalDate date = LocalDate.now();
// Mevcut değer:
System.out.println(date); 
// `.plusDays()` yöntemini `7` ile uygulayın
LocalDate futureDate = date.plusDays(7);
// Ayarlama sonrası değer
System.out.println(futureDate);
2025-03-10
2025-03-17
Java'da Girdi/Çıktı ve Akışlar

Tarih ayarlama (devam)

  • .minusDays() yöntemini 7 ile uygulayın
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • pastDate için mevcut değer:
    2025-03-03
    
Java'da Girdi/Çıktı ve Akışlar

Özet

  • LocalDate ve LocalTime tarih ve saati ayrı yönetir
    • Not: Saat, programın çalıştırıldığı ana göre değişir
    • .parse() metni tarihe dönüştürür
    • .now() geçerli tarih/saati alır
  • DateTimeFormatter tarihleri biçimler ve ayrıştırır
    • özel tarih biçimleri tanımlayın
    • yyyy-MM-dd, MM/dd/yyyy gibi çoklu desenleri destekler
  • .plusDays() ve .minusDays() ile tarih hesaplamaları yapın
Java'da Girdi/Çıktı ve Akışlar

Hadi pratik yapalım!

Java'da Girdi/Çıktı ve Akışlar

Preparing Video For Download...