Wie konvertiere ich ein LocalDate in ein java.sql.Date
?
Versuch:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
Dies schlägt fehl (wird nicht kompiliert) und alles was ich finden kann ist Joda Zeit Zeug.
Ich benutze Java 8
Antworten:
Die Antwort ist wirklich einfach;
Wenn Sie es umgekehrt konvertieren möchten, gehen Sie folgendermaßen vor:
r
ist der Datensatz, den Sie in JOOQ verwenden, und.getDate()
ist die Methode, um das Datum aus Ihrem Datensatz zu entfernen . Angenommen, Sie haben eine Datumsspalte mit dem Namen date_of_birth. Dann sollte Ihre get-Methode aufgerufen werdengetDateOfBirth()
.quelle
java.util.Date
NOT, umjava.sql.Date
die es in dieser Frage geht.Wenn Sie das aktuelle Datum möchten:
Wenn Sie ein bestimmtes Datum wünschen:
quelle
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
wenn Sie es "schneller" tun möchten.Haben Sie versucht, die toDate () -Methode von LocalDate zu verwenden?
Wie in:
Im Allgemeinen ist es eine gute Idee, anzugeben, wie es fehlschlägt, anstatt nur "es schlägt fehl" zu sagen.
quelle