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

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

王林
Freigeben: 2023-06-26 15:51:11
Original
3247 Leute haben es durchsucht

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);
Nach dem Login kopieren

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

Duration duration = Duration.ofMinutes(30);
Nach dem Login kopieren

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
Nach dem Login kopieren
  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分钟
Nach dem Login kopieren
  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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage