1. LocalTime
Klasse
Der LocalTime
Kurs wurde für Fälle erstellt, in denen Sie mit der Zeit, aber ohne Datum arbeiten müssen. Angenommen, Sie schreiben eine Weckeranwendung. Die Uhrzeit ist Ihnen wichtig, das Datum jedoch nicht.
Die LocalTime
Klasse ist der Klasse sehr ähnlich LocalDate
– ihre Objekte können nach der Erstellung ebenfalls nicht geändert werden.
Aktuelle Uhrzeit abrufen
Um ein neues LocalTime
Objekt zu erstellen, müssen Sie die statische now()
Methode verwenden. Beispiel:
LocalTime time = LocalTime.now();
Wo time
ist eine LocalTime
Variable und ein Aufruf der statischen Methode der Klasse.LocalTime.now()
now()
LocalTime
Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
Auf den Punkt folgt die aktuelle Anzahl der Nanosekunden.
2. Eine bestimmte Zeit ermitteln
Um eine bestimmte Zeit zu erhalten, müssen Sie die statische of()
Methode verwenden. Beispiel:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Sie geben Stunden, Minuten, Sekunden und Nanosekunden ein.
Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
Es gibt übrigens noch zwei weitere Varianten dieser Methode:
LocalTime time = LocalTime.of(hours, minutes, seconds);
Und
LocalTime time = LocalTime.of(hours, minutes);
Sie können also das verwenden, was für Sie bequemer ist.
Ermitteln einer Zeit basierend auf dem Index einer Sekunde
Sie können die Zeit auch anhand des Sekundenindex eines Tages ermitteln. Dazu haben wir die statische ofSecondOfDay()
Methode:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Dabei ist Sekunden die Anzahl der Sekunden seit Beginn des Tages.
Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
Ja, 10.000 Sekunden sind etwas weniger als drei Stunden. Es ist alles richtig.
3. Elemente der Zeit erfassen
Um den Wert eines bestimmten Zeitelements von einem LocalTime
Objekt zu erhalten, haben wir folgende Methoden:
Methode | Beschreibung |
---|---|
|
Gibt die Stunden zurück |
|
Gibt die Minuten zurück |
|
Gibt die Sekunden zurück |
|
Gibt die Nanosekunden zurück |
Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
4. Ändern der Zeit in einem LocalTime
Objekt
Die LocalTime
Klasse verfügt außerdem über Methoden, mit denen Sie mit der Zeit arbeiten können. Die Implementierung dieser Methoden erfolgt analog zu den Methoden der LocalDate
Klasse: Sie verändern nicht das bestehende LocalTime
Objekt, sondern geben ein neues mit den gewünschten Daten zurück.
Hier sind die Methoden der LocalTime
Klasse:
Methode | Beschreibung |
---|---|
|
Fügt Stunden hinzu |
|
Fügt Minuten hinzu |
|
Fügt Sekunden hinzu |
|
Fügt Nanosekunden hinzu |
|
Subtrahiert Stunden |
|
Subtrahiert Minuten |
|
Subtrahiert Sekunden |
|
Subtrahiert Nanosekunden |
Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
Beachten Sie, dass wir in jedem Fall eine neue Zeit erhalten, die relativ zum ursprünglichen time
Objekt ist. Wenn Sie 3600 seconds
zu einer Zeit addieren, dann addieren Sie genau 1hour
.
GO TO FULL VERSION