Java Süre Sınıfı Nasıl Kullanılır?

Java Sure Sinifi Nasil Kullanilir



Java programlamada, zamanı saniye veya nanosaniye cinsinden ölçme ihtiyacının ortaya çıktığı belirli durumlar olabilir. Örneğin, çeşitli zaman dilimleri arasındaki zaman farkını karşılaştırmak ve hesaplamak veya hesaplanan dakikaları, saniyeleri veya nanosaniyeleri döndürmek. Bu gibi durumlarda “ Süre Sınıfı ” Java'da, zamanla ilgili işlevlerle etkili bir şekilde çalışmaya yardımcı olur.

Bu blog, Java'da “Süre Sınıfı”nın uygulanmasını detaylandıracaktır.







Java Süre Sınıfı nedir?

Süre ”, zamanı saniye ve nanosaniye cinsinden ölçmek için kullanılan Java zaman kitaplığında bulunan değer tabanlı sınıftır. Ayrıca, bu sınıf sabittir ve iş parçacığı açısından güvenlidir.



Süre Sınıfı Yöntemleri

Duration sınıfının önemli metotlarından bazıları şunlardır:



Yöntemler kullanım
addTo(Geçici zamansal) Belirli geçici nesneye bu süreyi eklemek için kullanılır.
get(Geçici birim) İstenen birim değeri getirmek için kullanılır.
abs() Uzunluğun pozitif bir kopyasını verir.
Aradaki süre (Geçici başlangıçDahil, Geçici bitişHariç) Bu metot iki nesne arasındaki süreyi (geçici) bulur.
artı(Süre süresi) Verilen ek süre ile bu sürenin bir nüshasının verilmesi uygulanır.
eksi(Süre süresi) Bu yöntem, sağlanan süre çıkarılarak bu sürenin bir kopyasını vermek için kullanılır.
getNano() Bu süre içinde saniyedeki nanosaniyeleri getirir.
getSeconds() Bu süre içindeki saniyeleri getirir.
of(uzun miktar, Geçici birim) Bu yöntem, sağlanan birimdeki miktara karşılık gelen bir Süre alır.
ofSaniye(uzun sn) Saniye sayısına atıfta bulunan bir Süre alır.
ofNanos(uzun inç) Nanosaniye sayısına karşılık gelen bir Süre alır.
ofdakika(uzun dakika) Dakika sayısını gösteren bir Süre alır.
ofMillis(uzun millis) Bu yöntem, milisaniyeyi temsil eden bir Süre alır.
ofSaat(uzun saatler) Standart/varsayılan saatlere atıfta bulunan bir Süre alır.
ofdays(uzun günler) Standart/varsayılan 24 saatlik günlerin sayısını gösteren bir Süre alır.
CompareTo(Süre x) Verilen süreyi sağlanan Süre ile karşılaştırır.
Aradaki süre(Geçici başlangıçDahil, Geçici bitişHariç) İki nesne arasındaki süreye (geçici) karşılık gelen bir Süre alır.
ayrıştır(CharSequence metni) Bu yöntem, bir metin dizesinden bir Süre getirir.
başlangıç(Geçici miktar) Duration örneğini geçici miktar aracılığıyla getirir.





Şimdi “Süre Sınıfı” metotlarından bazılarını uygulayalım.

Örneklere geçmeden önce aşağıda verilen paketi “” ile çalışacak şekilde içe aktarın. Süre ' sınıf:



java.time.Duration'ı içe aktarın;

Örnek 1: Java'da Süre Sınıfı “between()”, “get()” ve “isNegative()” Yöntemlerini Uygulamak

Bu örnek, tartışılan yöntemleri uygular ve karşılık gelen sonucu bir boole veya hesaplanan saniye biçiminde döndürür:

genel sınıf {
genel statik geçersiz ana ( Sicim [ ] argümanlar ) {
Süre timeDiff1 = Süre.arasında ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegatif ( ) ) ;
System.out.println ( zamanFark1.get ( ChronoUnit.SANİYE ) ) ;
Süre zamanFark2 = Süre.arasında ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegatif ( ) ) ;
System.out.println ( zamanDiff2.get ( ChronoUnit.SANİYE ) ) ;
} }

Yukarıdaki kod satırlarında:

  • Her şeyden önce, 'uygulayın arasında() Belirtilen zamanlar arasındaki zaman farkını döndürmek için ' class(Duration) yöntemi.
  • Not: maks. ” şuna karşılık gelir: 23:59:59.99 ' ve ' LocalTime.Noon ”, “ gösterir 12:00 ”.
  • Bundan sonra, “ Negatif() Bir boole sonucu döndürerek zaman farkının negatif olup olmadığını analiz etmek için hesaplanan farkla ' yöntemi.
  • Ayrıca, “ elde etmek() Hesaplanan farkı almak için ” yöntemi.
  • Şimdi, “ arasında() Değerleri analiz etmek ve farklarını geri döndürmek için zaman çerçevelerini değiştirerek ve tartışılan yaklaşımları tekrarlayarak tekrar ” yöntemi.

Çıktı

Bu sonuçta, karşılık gelen zaman farklarının hesaplandığı ve negatif değerlerin buna göre değerlendirildiği görülmektedir.

Bir sonraki örneğe geçmeden önce, tarih ve saatle çalışmak için aşağıdaki ek paketi içe aktardığınızdan emin olun:

java.time.temporal.ChronoUnit'i içe aktarın;

Örnek 2: Süre Sınıfı “from()”, “getDuration()” ve “toMinutes()” Yöntemlerini Uygulama

Bu örnekte, süreyi saat cinsinden getirmek ve dakikalar içinde almak için tartışılan yöntemler uygulanabilir:

genel sınıf Durationtime2 {
genel statik geçersiz ana ( Sicim [ ] argümanlar ) {
Süre dur = Süre.başlangıç ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Dakika cinsinden süre -> ' +dur.toMinutes ( ) ) ;
} }

Bu kod bloğunda, birleşik “ itibaren() ' Ve ' getDuration() ” süreyi saat cinsinden getirme yöntemleri. Bundan sonra, “ dakikaya() Bunun yerine süreyi dakika cinsinden döndürme yöntemi.

Çıktı

Yukarıdaki çıktıda, bir saatin karşılık gelen dakikalarının uygun şekilde alındığı görülmektedir.

Çözüm

Süre ”, Java zaman kitaplığında zamanı saniye ve nanosaniye cinsinden ölçmek için kullanılan değer tabanlı sınıftır. Ayrıca, diğer süre tabanlı birimler, yani 'dakika' ve 'saat' kullanılarak çağrılabilir. Bu sınıf, zaman çerçeveleri arasındaki zaman farklarını hesaplamak veya süreyi belirli bir formatta, yani 'dönüştürmek' için kullanılabilir. dakika ”. Bu makale Java “Süre Sınıfı”nın kullanımını gösterdi.