logo

Java Süre sınıfı

Java Duration sınıfı, zamanı saniye ve nanosaniye cinsinden ölçmek için kullanılır. Object sınıfını devralır ve Karşılaştırılabilir arayüzü uygular.

Java Süre sınıfı bildirimi

Java.time.Duration sınıfının bildirimine bakalım.

 public final class Duration extends Object implements TemporalAmount, Comparable, Serializable 

Java Süresi Yöntemleri

Yöntem Tanım
Geçici eklenti(Geçici zamansal) Bu süreyi belirtilen zamansal nesneye eklemek için kullanılır.
arasındaki statik Süre(Geçici başlangıçDahil, Geçici bitişHariç) İki zamansal nesne arasındaki süreyi temsil eden bir Süre elde etmek için kullanılır.
uzun get(TemporalUnit birimi) İstenilen birimin değerini almak için kullanılır.
boolean Negatif() Bu sürenin sıfır hariç negatif olup olmadığını kontrol etmek için kullanılır.
boolean isZero() Bu sürenin sıfır uzunlukta olup olmadığını kontrol etmek için kullanılır.
Süre eksi(Süre süresi) Bu sürenin bir kopyasını belirtilen süre çıkarılmış halde döndürmek için kullanılır.
Süre artı(Süre süresi) Bu sürenin bir kopyasını belirtilen süre eklenmiş olarak döndürmek için kullanılır.
Süre abs() Bu sürenin pozitif uzunlukta bir kopyasını döndürür.
arasındaki statik Süre(Geçici başlangıçDahil, Geçici bitişHariç) İki zamansal nesne arasındaki süreyi temsil eden bir Süre elde eder.
int CompareTo(Duration otherDuration) Verilen süreyi belirtilen Süre ile karşılaştırır.
int getNano() Bu süre içerisinde saniye içindeki nanosaniye sayısını alır.
uzun getSeconds() Bu süredeki saniye sayısını alır.
statik Süre (uzun miktar, TemporalUnit birimi) Belirtilen birimde bir tutarı temsil eden bir Süre elde eder.
Günlerin Statik Süresi(uzun günler) Bir dizi standart 24 saatlik günü temsil eden bir Süre elde eder.
Statik Saat Süresi (uzun saatler) Bir dizi standart saati temsil eden bir Süre elde eder.
Millis'in statik Süresi (uzun milis) Milisaniye sayısını temsil eden bir Süre elde eder.
Dakikaların statik Süresi (uzun dakikalar) Bir dizi standart dakikayı temsil eden bir Süre elde eder.
Nanoların statik Süresi (uzun nanolar) Bir dizi nanosaniyeyi temsil eden bir Süre elde eder.
Statik Saniye Süresi (uzun saniye) Saniye sayısını temsil eden bir Süre elde eder.

Java Süresi Örneği: get()

SüreÖrnek1.java

 import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } 
Şimdi Test Edin

Çıktı:

43199 

Java Süresi Örneği: isNegative()

SüreÖrnek2.java

 import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } } 
Şimdi Test Edin

Çıktı:

true false 

Java Süresi Örneği: Among()

SüreÖrnek3.java

 import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } 
Şimdi Test Edin

Çıktı:

43199 

Java Süresi Örneği: minus()

SüreÖrnek4.java

 import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } } 
Şimdi Test Edin

Çıktı:

43199 0 

Java Süresi Örneği: plus()

SüreÖrnek5.java

 import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } } 
Şimdi Test Edin

Çıktı:

43199 86399