Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Java Grundkurs 3: Generische Programmierung, Datenströme, Datumsrechnung

Date und Calendar zu Instant wandeln

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
In diesem Video geht es darum, wie Sie zwischen den veralteten Klassen der Datums-API und den neuen der Klasse Instant wechseln können.

Transkript

In diesem Video werde ich Ihnen die Klasse JavaUtilDate aus der alten Datums API vorstellen und Ihnen auch zeigen, wie Sie zwischen der Klasse Instant und der Klasse JavaUtilDate umschalten können. Denn obwohl die Klasse JavaUtilDate als altes Relikt vergangener Zeiten gesehen wird, wird Sie Ihnen selbst in aktuellen Java Projekten wahrscheinlich noch begegnen. Ferner ist sie auch nicht als Deprecated markiert und außerdem ist es nach wie vor so, dass zahlreiche Java Technologien aus der Welt von Java EE oder Android noch nicht auf die neue Date Time API umgestellt sind. Zu Beginn also mit Java 1.0 war die Klasse JavaUtilDate noch die einzige Klasse,die für die Zeitrechnungen verwendet wurde. Ich deklariere mal eine Variable und initialisiere sie dann mit einem neuen Objekt des Typs Date, um Ihnen zu zeigen, wie man eine Date Variable erzeugt. Also Date und die Klasse muss ich dann importieren. So und ich initialisiere das Objekt über new Date. Mit new Date habe ich nun den aktuellen Zeitpunkt als Objekt erzeugt. Und auf dieses Datums-Objekt referenziere ich mit der Variablen Date. Was nun hinter den Kulissen passiert ist, dass hierbei eine interne Variable des Typs Long erzeugt wird und der Wert dieser internen Variable entspricht der Anzahl der verstrichenen Millisekunden seit dem ersten Januar 1970 um Mitternacht Dies erinnert an die Klasse Instant und die Umwandlung zwischen Date und Instant ist auch einfach. Denn hierfür bietet die Klasse Date die Methode toInstant an. Ich rufe also die Methode toInstant auf und die liefert mir ein Objekt des Typs Instant. Deswegen kann ich dieses Objekt einer neuen Variablen zuweisen Und, ja diese Methode toInstant wurde natürlich erst mit Java 8 nachträglich eingebaut. Und umgekehrt geht es auch. Ich kann also auch aus einem Instant ein dateObjekt bekommen. Hierfür bietet mir die Klasse Date eine Klassen Methode an. Die nennt sich from und die erwartet ein Objekt des Typs Instant. Und das Ergebnis dieser Methode from ist ein Objekt des Typs Date. Also Date2 = und dann erhalten wir auch wieder ein Date Objekt. Weil die Klasse Date mit Mängeln behaftet war, hatte man bereits mit Java 1.1 neue Datumsklassen hinzugefügt. Dabei ersetzte man die Klasse JavaUtilDate nicht komplett. Stattdessen wurden die meisten Methoden der Klasse Date als Deprecated deklariert und es wurden neue Klassen vorgestellt, die für die Datums-Berechnung ersatzweise verwendet werden sollten. Eine der wichtigsten Klassen hiervon nannte sich Calendar. Auch diese Klasse könnte Ihnen in Ihrem Java Berufsalltag begegnen. Um mir ein Objekt des Typs Calendar zu erzeugen, werde ich jetzt erstmal eine Variable des Typs Calendar erstellen. Calendar importiere ich und dann weise ich der Variable, die ich cal genannt habe, den Rückgabewert der Klassenmethode calendar.getInstance zu. Was nicht mit toInstant verwechselt werden sollte. Das hat also eine ganz andere Bedeutung. Und jetzt haben Sie in Ihrem Projekt eventuell ein solches Objekt des Typs Calendar vorliegen und möchten es zu einem Instant wandeln. Deswegen ist es gut, dass die neue Date Time API auch in dieses Paket eingegriffen hat. Denn auch die Klasse Calendar verfügt über eine Methode mit dem Namen toInstant, mit der ich mein Calendar Objekt zu einem Instant wandeln kann. Ich kann also Instant instant 3, das soll jetzt mein neues Instant Objekt sein. Und dann kann ich bei der Variablen cal.toInstant aufrufen. Und das liefert mir dann den Wert des Kalenders als Instant Objekt zurück. In diesem Video habe ich Ihnen die alt hergebrachten Klassen Date und Calendar vorgestellt, die von der neuen Date Time API ersetzt worden sind. Dabei habe ich Ihnen auch erklärt, wie Sie zwischen der Klasse Instant und den alt hergebrachten Klassen wechseln können.

Java Grundkurs 3: Generische Programmierung, Datenströme, Datumsrechnung

Steigen Sie tiefer in die Java-Programierung ein und lernen Sie den Umgang mit generischen Typen, Lamda-Ausdrücken, DAtenströmen und mit Datums- und Zeitberechnung.

5 Std. 24 min (47 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:09.10.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!