1. LocalDateTimeKlasse
Die LocalDateTimeKlasse kombiniert die Fähigkeiten der Klassen LocalDateund LocalTime: Sie speichert sowohl ein Datum als auch eine Uhrzeit. Seine Objekte sind ebenfalls unveränderlich und seine Methoden ähneln denen der LocalDateund- LocalTimeKlassen.
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
LocalDateEs ü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 LocalDateKlasse angeben. Dann gibt es Parameter, die die Zeit in den gleichen Formaten wie in der LocalTimeKlasse angeben. of()Nachfolgend finden Sie eine Liste aller Variationen der Methode:
| Methoden |
|---|
|
|
|
|
|
|
|
LocalDateSie können das Datum direkt oder indirekt über und- Objekte festlegen LocalTime:
| Code |
|---|
|
| Konsolenausgabe |
|
Die LocalDateTimeKlasse verfügt über Methoden zum Abrufen von Elementen eines Datums und/oder einer Uhrzeit. Sie spiegeln genau die Methoden der LocalDateund- LocalTimeKlassen wider. Wir werden sie hier nicht wiederholen.
2. InstantKlasse
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 InstantKlasse um eine vereinfachte Version der DateKlasse handelt, die nur das enthält, was Programmierer benötigen.
InstantSie können ein Objekt auf genau die gleiche Weise erhalten wie ein LocalTimeObjekt:
Instant timestamp = Instant.now();
Wo timestampist eine InstantVariable 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 |
InstantFü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 InstantObjekte 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