Java.time
In Java 8 besteht keine Notwendigkeit, die Joda-Time da es mit einer ähnlichen neuen API in der java.time
Paket. Verwenden Sie die LocalDate
Klasse.
LocalDate date = LocalDate.of(2014, 3, 18);
LocalDate today = LocalDate.now();
Boolean isToday = date.isEqual( today );
Sie können nach der Zeitspanne zwischen den Daten fragen mit Period
Klasse.
Period difference = Period.between(date, today);
LocalDate
ist vergleichbar mit equals
y compareTo
da sie keine Informationen über Zeit und Zeitzone enthält.
Über java.time
El java.time Framework ist in Java 8 und höher integriert. Diese Klassen verdrängen die lästigen alten Erbe Datum-Zeit-Klassen wie java.util.Date
, Calendar
, & SimpleDateFormat
.
El Joda-Time Projekt, jetzt in Wartungsmodus rät zur Migration auf den java.time Klassen.
Weitere Informationen finden Sie in der Oracle-Tutorial . Und suchen Sie auf Stack Overflow nach vielen Beispielen und Erklärungen. Spezifikation ist JSR 310 .
Wo erhält man die java.time-Klassen?
- Java SE 8 , Java SE 9 und später
- Eingebaut.
- Teil der Standard-Java-API mit einer gebündelten Implementierung.
- Java 9 fügt einige kleinere Funktionen und Korrekturen hinzu.
- Java SE 6 y Java SE 7
- Ein Großteil der java.time-Funktionalität wurde in Java 6 und 7 zurückportiert in DreiZehn-Backport .
- Android
- Spätere Versionen von Android bündeln Implementierungen der java.time-Klassen.
- Bei früheren Android-Versionen ist die DreiZehnABP Projekt passt sich an DreiZehn-Backport (siehe oben). Siehe Wie benutzt man ThreeTenABP .
El DreiZehn-Extra Projekt erweitert java.time um zusätzliche Klassen. Dieses Projekt dient als Versuchsfeld für mögliche zukünftige Erweiterungen von java.time. Sie finden hier vielleicht einige nützliche Klassen wie Interval
, YearWeek
, YearQuarter
y mehr .