ich mit dem zweiten Weg gehen würde, weil der neuere Motor Format DateTimeFormatter
unveränderlich im Gegensatz zu SimpleDateFormat
und biete auch eine modernere API im Allgemeinen. Es ist sogar leistungsfähiger als das alte Zeug, besonders in der Multithreading-Umgebung (obwohl es nach meinen Beobachtungen noch schnellere Bibliotheken gibt).
Es ist auch sehr einfach java.sql.Date
zu LocalDate
dank einer integrierten conversion Methode zu konvertieren.
Zusätzlich: Da Ihre SQL-date ein einfaches Kalenderdatum darstellt, LocalDate
der Typ ist semantisch ein viel besseres Spiel als die Art java.util.Date
(verwendet von SimpleDateFormat
), da letztere einen globalen Augenblick darstellt, die aus ganz anders ein Kalenderdatum. So müssen Sie sich nicht mit einer Zeitkomponente herumschlagen, die das Problem/die Aufgabe in Bezug auf Ihre Eingabe leichter verständlich macht.