So verwenden Sie die Java-Duration-Klasse

So Verwenden Sie Die Java Duration Klasse



Bei der Java-Programmierung kann es bestimmte Fälle geben, in denen die Zeit in Sekunden oder Nanosekunden gemessen werden muss. Zum Beispiel das Vergleichen und Berechnen der Zeitdifferenz zwischen verschiedenen Zeitrahmen oder das Zurückgeben der berechneten Minuten, Sekunden oder Nanosekunden. In solchen Fällen ist die „ Dauerklasse ” in Java hilft dabei, effektiv mit zeitbezogenen Funktionalitäten zu arbeiten.

In diesem Blog wird die Anwendung der „Duration Class“ in Java näher erläutert.







Was ist die Java-Dauerklasse?

Dauer “ ist die wertbasierte Klasse in der Java-Zeitbibliothek, die zum Messen der Zeit in Sekunden und Nanosekunden verwendet wird. Außerdem ist diese Klasse unveränderlich und Thread-sicher.



Methoden der Dauerklasse

Im Folgenden sind einige der wichtigsten Methoden der Duration-Klasse aufgeführt:



Methoden Verwendung
addTo(zeitlich zeitlich) Es wird verwendet, um diese Dauer zu dem bestimmten zeitlichen Objekt hinzuzufügen.
get(Zeiteinheit) Es wird verwendet, um den angeforderten Einheitswert abzurufen.
Abs() Es gibt eine positive Kopie der Länge.
Dauer zwischen(zeitlicher Startinklusive, zeitlicher EndeExklusive) Diese Methode findet die Dauer zwischen zwei Objekten (zeitlich).
plus(Dauer Dauer) Es wird beantragt, eine Kopie dieser Dauer mit der bereitgestellten zusätzlichen Dauer zu geben.
minus (Dauer Dauer) Diese Methode wird verwendet, um eine Kopie dieser Dauer zusammen mit der subtrahierten bereitgestellten Dauer zu erhalten.
getNano() Es holt die Nanosekunden in der Sekunde in dieser Dauer.
getSeconds() Es ruft die Sekunden in dieser Dauer ab.
of(langer Betrag, Zeiteinheit) Diese Methode erhält eine Duration, die dem Betrag in der bereitgestellten Einheit entspricht.
ofSeconds (lange Sek.) Es erhält eine Dauer, die sich auf die Anzahl der Sekunden bezieht.
vonNanos(lang in) Es erhält eine Dauer, die der Anzahl von Nanosekunden entspricht.
ofMinutes(lange min) Es erhält eine Dauer, die die Anzahl der Minuten angibt.
ofMillis (lange Millis) Diese Methode erhält eine Duration, die Millisekunden darstellt.
ofHours (lange Stunden) Es erhält eine Dauer, die sich auf Standard-/Standardstunden bezieht.
ofDays (lange Tage) Es erhält eine Dauer, die die Anzahl der standardmäßigen/standardmäßigen 24-Stunden-Tage angibt.
vergleichenmit(Dauer x) Es vergleicht die angegebene Dauer mit der bereitgestellten Dauer.
Dauer zwischen (Zeitlicher StartIncl, Zeitlicher EndeExcl) Es erhält eine Dauer, die der Dauer zwischen zwei Objekten entspricht (zeitlich).
parse(CharSequence-Text) Diese Methode ruft eine Dauer aus einer Textzeichenfolge ab.
von(Zeitlicher Betrag) Es ruft die Duration-Instanz über den zeitlichen Betrag ab.





Wenden wir nun einige der „Duration Class“-Methoden an.

Bevor Sie mit den Beispielen fortfahren, importieren Sie das unten bereitgestellte Paket, um mit dem „ Dauer ' Klasse:



import java.time.Dauer;

Beispiel 1: Anwenden der Methoden Duration Class „between()“, „get()“ und „isNegative()“ in Java

Dieses Beispiel wendet die besprochenen Methoden an und gibt das entsprechende Ergebnis als booleschen Wert oder in Form von berechneten Sekunden zurück:

öffentliche Klasse Durationtime {
Public static void Main ( Schnur [ ] Argumente ) {
Dauer timeDiff1 = Dauer.zwischen ( Ortszeit.MAX, Ortszeit.NOON ) ;
System.out.println ( timeDiff1.istNegativ ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SEKUNDEN ) ) ;
Dauer timeDiff2 = Dauer.zwischen ( Ortszeit.NOON, Ortszeit.MAX ) ;
System.out.println ( timeDiff2.istNegativ ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SEKUNDEN ) ) ;
} }

In den obigen Codezeilen:

  • Wenden Sie zunächst das „ zwischen() ” class(Duration)-Methode, um die Zeitdifferenz zwischen den angegebenen Zeiten zurückzugeben.
  • Notiz: Der ' max ' entspricht ' 23:59:59.99 ' und das ' LocalTime.Noon ' zeigt an ' 12:00 “.
  • Verknüpfen Sie danach das „ istNegativ() ”-Methode mit der berechneten Differenz, um zu analysieren, ob die Zeitdifferenz negativ ist, indem ein boolesches Ergebnis zurückgegeben wird.
  • Wenden Sie auch das „ erhalten() ”-Methode, um die berechnete Differenz abzurufen.
  • Wenden Sie jetzt das „ zwischen() ”-Methode erneut durch Vertauschen der Zeitrahmen und Wiederholen der besprochenen Ansätze zum Analysieren der Werte und Zurückgeben ihrer Differenz.

Ausgang

In diesem Ergebnis ist zu beobachten, dass die entsprechenden Zeitdifferenzen berechnet und die negativen Werte entsprechend bewertet werden.

Bevor Sie zum nächsten Beispiel übergehen, stellen Sie sicher, dass Sie das folgende zusätzliche Paket importieren, um mit Datum und Uhrzeit zu arbeiten:

import java.time.temporal.ChronoUnit;

Beispiel 2: Anwenden der Methoden Duration Class „from()“, „getDuration()“ und „toMinutes()“.

In diesem Beispiel können die besprochenen Methoden implementiert werden, um die Dauer in Stunden und in Minuten abzurufen:

öffentliche Klasse Durationtime2 {
Public static void Main ( Schnur [ ] Argumente ) {
Dauer dur = Dauer.von ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Die Dauer in Minuten ist -> ' +dur.toMinutes ( ) ) ;
} }

Wenden Sie in diesem Codeblock das kombinierte „ aus() ' Und ' getDuration() ” Methoden, um die Dauer in Stunden abzurufen. Verknüpfen Sie danach das „ toMinutes() ”-Methode, um stattdessen die Dauer in Minuten zurückzugeben.

Ausgang

In der obigen Ausgabe ist ersichtlich, dass die entsprechenden Minuten in einer Stunde entsprechend abgerufen werden.

Abschluss

Dauer “ ist die wertbasierte Klasse in der Java-Zeitbibliothek, die zum Messen der Zeit in Sekunden und Nanosekunden verwendet wird. Es kann auch unter Verwendung anderer dauerbasierter Einheiten, d. h. „Minuten“ und „Stunden“, aufgerufen werden. Diese Klasse kann verwendet werden, um die Zeitunterschiede zwischen den Zeitrahmen zu berechnen oder die Dauer in einem bestimmten Format zurückzugeben, z. B. „ Protokoll “. Dieser Artikel demonstrierte die Verwendung der Java „Duration Class“.