1. LocalDateTime
Klasse
Die LocalDateTime
Klasse kombiniert die Fähigkeiten der Klassen LocalDate
und LocalTime
: Sie speichert sowohl ein Datum als auch eine Uhrzeit. Seine Objekte sind ebenfalls unveränderlich und seine Methoden ähneln denen der LocalDate
und- LocalTime
Klassen.
Aktuelles Datum und aktuelle Uhrzeit abrufen
Hier ist alles wie erwartet: Wir nutzen die now()
Methode. Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
Bei der Anzeige auf dem Bildschirm werden Datum und Uhrzeit durch den Buchstaben getrennt T
.
Ein bestimmtes Datum und eine bestimmte Uhrzeit abrufen
LocalDate
Es überrascht nicht, dass alles den Klassen und ähnelt LocalTime
– wir verwenden die of()
Methode:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Erstens gibt es Parameter, die das Datum in denselben Formaten wie in der LocalDate
Klasse angeben. Dann gibt es Parameter, die die Zeit in den gleichen Formaten wie in der LocalTime
Klasse angeben. of()
Nachfolgend finden Sie eine Liste aller Variationen der Methode:
Methoden |
---|
|
|
|
|
|
|
|
LocalDate
Sie können das Datum direkt oder indirekt über und- Objekte festlegen LocalTime
:
Code |
---|
|
Konsolenausgabe |
|
Die LocalDateTime
Klasse verfügt über Methoden zum Abrufen von Elementen eines Datums und/oder einer Uhrzeit. Sie spiegeln genau die Methoden der LocalDate
und- LocalTime
Klassen wider. Wir werden sie hier nicht wiederholen.
2. Instant
Klasse
Die Entwickler von Java haben auch die alten Methoden nicht vergessen.
Die Date Time API enthält eine Instant-Klasse zum Arbeiten mit der Zeit, die für Prozesse gedacht ist, die in Computern ablaufen. Anstelle von Stunden, Minuten und Sekunden handelt es sich um Sekunden, Millisekunden und Nanosekunden.
Diese Klasse verfügt über zwei Felder, die Folgendes darstellen:
- die Anzahl der Sekunden , die seit dem 1. Januar 1970 vergangen sind
- eine Anzahl von Nanosekunden
Wurde der Kurs für Entwickler entwickelt? Ja. Deshalb wird die Zeit in der Unix-Zeit berechnet, die Anfang 1970 beginnt.
Man könnte sogar sagen, dass es sich bei der Instant
Klasse um eine vereinfachte Version der Date
Klasse handelt, die nur das enthält, was Programmierer benötigen.
Instant
Sie können ein Objekt auf genau die gleiche Weise erhalten wie ein LocalTime
Objekt:
Instant timestamp = Instant.now();
Wo timestamp
ist eine Instant
Variable und ein Aufruf der statischen Methode der Klasse.Instant.now()
now()
Instant
Beispiel:
Code | Konsolenausgabe |
---|---|
|
|
Sie können mit Variationen der of()
Methode auch ein neues Objekt erstellen, indem Sie die seit dem 1. Januar 1970 verstrichene Zeit übergeben:
|
Sie müssen die Anzahl der Millisekunden übergeben |
|
Sie müssen die Anzahl der Sekunden übergeben |
|
Sie müssen die Sekunden und Nanosekunden übergeben |
Instant
Für Objekte verfügbare Methoden
Die Instant-Klasse verfügt über zwei Methoden, die die Werte ihrer Felder zurückgeben:
|
Anzahl der Sekunden, die seit dem 1. Januar 1970 vergangen sind |
|
Nanosekunden. |
|
Anzahl der Millisekunden, die seit dem 1. Januar 1970 vergangen sind |
Es gibt auch Methoden, um neue Instant
Objekte basierend auf einem vorhandenen zu erstellen:
|
Fügt der aktuellen Zeit Sekunden hinzu |
|
Fügt Millisekunden hinzu |
|
Fügt Nanosekunden hinzu |
|
Subtrahiert Sekunden |
|
Subtrahiert Millisekunden |
|
Subtrahiert Nanosekunden |
Beispiele:
Code | Konsolenausgabe |
---|---|
|
|
GO TO FULL VERSION