Heim  >  Artikel  >  Java  >  So verwenden Sie die Duration-Funktion für Zeitintervalloperationen in Java

So verwenden Sie die Duration-Funktion für Zeitintervalloperationen in Java

王林
王林Original
2023-06-26 15:51:113062Durchsuche

In Java müssen wir häufig Zeitintervalloperationen durchführen. Java bietet eine Duration-Klasse zur Berechnung von Zeitintervallen. Die Duration-Klasse ist eine der neu hinzugefügten Zeit-APIs in Java 8, die zur Berechnung des Zeitintervalls zwischen zwei Zeitpunkten verwendet wird. Als Nächstes erfahren Sie, wie Sie die Funktion „Dauer“ für Zeitintervalloperationen verwenden.

  1. Erstellen Sie ein Duration-Objekt

Um die Duration-Funktion in Java zu verwenden, müssen Sie zunächst ein Duration-Objekt erstellen. Es gibt zwei Möglichkeiten, ein Duration-Objekt zu erstellen:

Die erste Möglichkeit besteht darin, die Methode between() zu verwenden, um ein Duration-Objekt zu erstellen.

Instant start = Instant.now();
Instant end = Instant.now().plusSeconds(30);
Duration duration = Duration.between(start, end);

Die zweite Möglichkeit besteht darin, die of()-Methode zu verwenden, um ein Duration-Objekt zu erstellen.

Duration duration = Duration.ofMinutes(30);

Beide oben genannten Methoden können Duration-Objekte erstellen. Wenn Sie die Methode between() zum Erstellen eines Duration-Objekts verwenden, müssen Sie zunächst zwei Instant-Objekte als Parameter bereitstellen. Die Instant-Klasse ist eine der neu hinzugefügten Zeit-APIs in Java 8. Sie stellt einen Zeitstempel ab dem 1. Januar 1970 mit einer Genauigkeit im Nanosekundenbereich dar. Zweitens müssen Sie bei Verwendung der of()-Methode zum Erstellen eines Duration-Objekts einen Zeitbetrag und die entsprechende Zeiteinheit als Parameter angeben.

  1. Erhalten Sie das Zeitintervall

Nachdem wir das Duration-Objekt erstellt haben, können wir toSeconds(), toMillis(), toMinutes() und andere Methoden verwenden, um die Größe des Zeitintervalls zu ermitteln.

Duration duration = Duration.ofMinutes(30);
long minutes = duration.toMinutes(); // 30
long seconds = duration.toSeconds(); // 1800
long millis = duration.toMillis();   // 180000
  1. Addition und Subtraktion von Zeitintervallen

Wir können die Methoden plus() und minus() verwenden, um Zeitintervalle zu addieren und zu subtrahieren.

Duration duration = Duration.ofMinutes(30);
Duration plusDuration = duration.plusMinutes(10); // 加10分钟
Duration minusDuration = duration.minusMinutes(10); // 减10分钟
  1. Zeitintervalle vergleichen

Wir können die Methode „compareTo()“ verwenden, um die Größe zweier Zeitintervalle zu vergleichen.

Duration duration1 = Duration.ofMinutes(30);
Duration duration2 = Duration.ofMinutes(60);
int result = duration1.compareTo(duration2);
System.out.println(result); // -1

Im obigen Code erstellen wir zunächst zwei Duration-Objekte und verwenden dann die Methode „compareTo()“, um ihre Größen zu vergleichen. Da die Größe von Dauer1 kleiner als Dauer2 ist, ist das Ergebnis -1.

  1. Formatierung von Zeitintervallen

Wir können die von der Duration-Klasse bereitgestellte Formatierungsmethode verwenden, um das Zeitintervall zu formatieren.

Duration duration = Duration.ofHours(3);
String formattedDuration = String.format("%d:%02d:%02d", 
             duration.toHours(),
             duration.toMinutesPart(),
             duration.toSecondsPart());
System.out.println(formattedDuration); // 3:00:00

Im obigen Code erstellen wir zunächst ein Duration-Objekt, um ein 3-Stunden-Zeitintervall darzustellen, verwenden dann die Methoden toHours(), toMinutesPart() und toSecondsPart(), um die Stunden, Minuten und Sekunden abzurufen und schließlich zu verwenden Die Methode String.format() formatiert das Zeitintervall in der Form „Stunde:Minute:Sekunde“.

Das Obige sind einige grundlegende Methoden zur Verwendung der Funktion „Dauer“ zum Ausführen von Zeitintervalloperationen. Mit diesen von der Duration-Klasse bereitgestellten Methoden können Sie Zeitintervalle einfach berechnen, addieren, subtrahieren, vergleichen und formatieren. Sie sind eine gute Wahl für Java, um Zeitintervallprobleme zu lösen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Duration-Funktion für Zeitintervalloperationen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn