CodeBlanks Logo Icon CodeBlanks

LocalTime ve LocalDateTime

LocalTime ve LocalDateTime ile zaman öğrenirsin.

LocalTime ve LocalDateTime

LocalTime bir gün içindeki saatı tutar: saat, dakika, saniye. LocalDateTime ise hem tarihi hem saatı tek nesnede birleştirir. İkisi de değiştirilemezdir.

Örnek: LocalTime t = LocalTime.of(10, 30); ve LocalDateTime dt = LocalDateTime.of(2024, 1, 15, 10, 30);. plusHours, minusMinutes gibi yöntemler yine yeni nesne döndürür. Tarih ve saatın birlikte gerektiği yerlerde LocalDateTime kullanılır.

Saat değerleriyle işlem

LocalTime ve LocalDateTime üzerinde de plus ve minus yöntemleri çalışır. Saat için plusHours, dakika için plusMinutes kullanılır.

Örnek: dt.plusHours(2).minusMinutes(15). Bu, saate 2 saat ekler, dakikadan 15 çıkarır. Sonuç yine yeni bir nesnedir. Saat hesapları, bir toplantının bitiş saatını bulmak gibi işlerde kullanışlıdır; bu hesaplar 24 saat sınırını otomatik ele alır.

Uygulama Bir zamana iki saat ekle

LocalDateTime.of(2024, 1, 15, 10, 30) ile bir tarih-saat oluştur. plusHours(2) ile iki saat ekle ve sonucu System.out.println ile yazdır.

Başlangıç kodu

Main.java
import java.time.LocalDateTime;

// LocalDateTime.of ile 15 Ocak 2024 10:30 oluştur
// plusHours ile iki saat ekle
// Sonucu yazdır

Örnek çözüm

Main.java
import java.time.LocalDateTime;

public class DateTimePlus {
    public static void main(String[] args) {
        LocalDateTime dt = LocalDateTime.of(2024, 1, 15, 10, 30);
        System.out.println(dt.plusHours(2));
    }
}

Beklenen çıktı

2024-01-15T12:30

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Zaman sınıflarını eşleştir

Kavram Anlamı
LocalTime Saat
LocalDateTime Tarih ve saat
LocalTime.now Şu anki saat
of Belirli değer

2 Hangi sınıf hem tarihi hem saatı tek nesnede tutar?

  • LocalDate
  • LocalTime
  • Period
  • LocalDateTime Doğru cevap

Açıklama: LocalDateTime tarih ve saatı birleştirir.

3 LocalTime.of çağrısını tamamla

Soru
LocalTime t = LocalTime.____(10, 30);
Cevap
LocalTime t = LocalTime.of(10, 30);

Açıklama: of ile belirli bir saat oluşturursun.

İleri seviye bölümündeki tüm dersler