2017-01-12 5 views
2

Ich bin neu in Java8konvertieren SQL-Datum Zeichenfolge in Java8

Wenn ich sqldate auf Zeichenfolge konvertieren wollen, dann, was soll ich verwenden?

1) Simpledateformat (which is easier) or 
2) Convert the sql date to LocalDate and then use DateTimeFormatter 

Ich möchte wissen, ist es gute Praxis in Simple Java8 zu verwenden, wenn wir DateTimeFormatter haben?

Antwort

3

ich mit dem zweiten Weg gehen würde, weil der neuere Motor Format DateTimeFormatterunverä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.