Java 8 Date API vs Calendar / Date / DateFormat

Es gibt diese neue und coole Datums-API in Java 8, die java.time package. Ich verstehe, dass es @ ibesser gestaltet, weniger mehrdeutig und threadsicherer als die alten Klassen. Trotzdem bin ich mir nicht sicher, wie ich damit umgehen soll:

Sollte ich es ausschließlich anstelle der alten Klassen verwenden? Sollte ich bestehende Verwendungen alter Klassen ersetzen, wo immer ich sie sehe, weil das neue Zeug so viel besser ist? Sollte ich auf die Verwendung von @ verzichtejava.util.Calendar, java.util.Date, java.sql.Date undjava.text.DateFormat zugunsten der neuen API alle zusammen ODER gibt es Use Caseswobei die alten Klassen noch vorzuziehen sind?Hat dieJoda Time API wird durch die neue Datums-API obsolet, ähnlich wie bei der Ersetzung vonGuava FluentIterable von Java 8 Stream API?

Ich weiß, das sind viele Fragen, aber sie fühlen sich irgendwie miteinander verbunden. Wenn jemand die ganze Menge beantworten kann, wäre das großartig, aber auch gute Teilantworten sind willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage