Как преобразовать LocalDate в java.sql.Date
?
Попытка:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
Это не удается (не компилируется), и все, что я могу найти, - это материал времени Joda.
Я использую Java 8
Ответы:
Ответ действительно прост;
import java.sql.Date; ... LocalDate locald = LocalDate.of(1967, 06, 22); Date date = Date.valueOf(locald); // Magic happens here! r.setDateOfBirth(date);
Если вы хотите преобразовать его наоборот, сделайте это так:
r
- это запись, которую вы используете в JOOQ, и.getDate()
метод получения даты из вашей записи; скажем, у вас есть столбец даты с именем date_of_birth, тогда должен быть вызван ваш метод getgetDateOfBirth()
.источник
java.util.Date
НЕ относящиеся кjava.sql.Date
этому Вопросу.Если вам нужна текущая дата:
Если вам нужна конкретная дата:
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
источник
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
если хотите сделать это «быстрее».Вы пробовали использовать метод toDate () LocalDate?
Как в:
Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(date.toDate());
В общем, лучше указать, почему это не удается, а не просто говорить «это не удается».
источник