Bagaimana cara mengonversi LocalDate menjadi java.sql.Date
?
Mencoba:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
Ini gagal (tidak dapat dikompilasi) dan yang dapat saya temukan hanyalah hal-hal waktu Joda.
Saya menggunakan Java 8
Jawaban:
Jawabannya sangat sederhana;
import java.sql.Date; ... LocalDate locald = LocalDate.of(1967, 06, 22); Date date = Date.valueOf(locald); // Magic happens here! r.setDateOfBirth(date);
Jika Anda ingin mengubahnya sebaliknya, lakukan seperti ini:
r
adalah catatan yang Anda gunakan di JOOQ dan.getDate()
merupakan metode untuk mengeluarkan tanggal dari catatan Anda; misalkan Anda memiliki kolom tanggal yang disebut date_of_birth, maka metode get Anda harus dipanggilgetDateOfBirth()
.sumber
java.util.Date
TIDAKjava.sql.Date
yang membahas tentang Pertanyaan ini.Jika Anda ingin tanggal sekarang:
Jika Anda menginginkan tanggal tertentu:
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
sumber
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
jika Anda ingin melakukannya "lebih cepat".Sudahkah Anda mencoba menggunakan metode toDate () dari LocalDate?
Seperti dalam:
Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(date.toDate());
Secara umum, adalah ide yang baik untuk menentukan bagaimana gagal daripada hanya mengatakan "gagal".
sumber