LocalTime ve LocalDateTime
- Java kursu
- İleri seviye
- Ders 20/82
- 5 dk
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
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
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
LocalTime t = LocalTime.____(10, 30);
LocalTime t = LocalTime.of(10, 30);
Açıklama: of ile belirli bir saat oluşturursun.