1. LocalTimesınıf

Sınıf LocalTime, zamanla ancak tarih olmadan çalışmanız gereken durumlar için oluşturuldu. Örneğin, bir çalar saat uygulaması yazdığınızı varsayalım. Zamanı umursuyorsun, ama tarihi değil.

Sınıf LocalTime, sınıfa çok benzer LocalDate- benzer şekilde nesneleri oluşturulduktan sonra değiştirilemez.

Şimdiki zamanı alma

Yeni bir LocalTimenesne oluşturmak için statik yöntemi kullanmanız gerekir now(). Örnek:

LocalTime time = LocalTime.now();

Nerede timebir LocalTimedeğişkendir ve sınıfın statik yöntemine yapılan bir çağrıdır .LocalTime.now()now()LocalTime

Örnek:

kod Konsol çıkışı
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

Noktayı geçerli nanosaniye sayısı takip eder.

2. Belirli bir zaman almak

Belirli bir süre elde etmek için statik yöntemi kullanmanız gerekir of(). Örnek:

LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);

Saatleri, dakikaları, saniyeleri ve nanosaniyeleri geçiyorsunuz.

Örnek:

kod Konsol çıkışı
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

Bu arada, bu yöntemin iki varyasyonu daha var:

LocalTime time = LocalTime.of(hours, minutes, seconds);

Ve

LocalTime time = LocalTime.of(hours, minutes);

Böylece hangisi size daha uygunsa onu kullanabilirsiniz.

Saniyenin indeksine göre zaman alma

Saati bir gündeki saniyenin indeksine göre de alabilirsiniz. Bunu yapmak için statik yöntemimiz var ofSecondOfDay():

LocalTime time = LocalTime.ofSecondOfDay(seconds);

Saniye , günün başlangıcından bu yana geçen saniye sayısıdır.

Örnek:

kod Konsol çıkışı
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

Evet, 10.000 saniye, üç saatten biraz daha az. Hepsi doğru.

3. Zamanın unsurlarını almak

Belirli bir zaman öğesinin değerini bir nesneden almak için LocalTimeşu yöntemlere sahibiz:

Yöntem Tanım
int getHour()
Saatleri döndürür
int getMinute()
dakikaları döndürür
int getSecond()
Saniyeleri döndürür
int getNano()
nanosaniyeleri döndürür

Örnek:

kod Konsol çıkışı
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

LocalTime4. Bir nesnedeki zamanı değiştirme

Sınıf LocalTimeayrıca zamanla çalışmanıza izin veren yöntemlere sahiptir. Bu yöntemlerin uygulanması, sınıfın yöntemlerine benzer LocalDate: mevcut nesneyi değiştirmezler LocalTime, bunun yerine istenen verilerle yeni bir nesne döndürürler.

İşte sınıfın yöntemleri LocalTime:

Yöntem Tanım
plusHours(int hours)
Saat ekler
plusMinutes(int minutes)
dakika ekler
plusSeconds(int seconds)
saniye ekler
plusNanos(int nanos)
nanosaniye ekler
minusHours(int hours)
Saatleri çıkarır
minusMinutes(int minutes)
Dakikaları çıkarır
minusSeconds(int seconds)
Saniyeleri çıkarır
minusNanos(int nanos)
Nanosaniyeleri çıkarır

Örnek:

kod Konsol çıkışı
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

Her durumda orijinal nesneye göre yeni bir zaman aldığımızı unutmayın time. Bir zamana eklerseniz 3600 seconds, tam olarak eklersiniz 1hour.