Como faço para converter um LocalDate em um java.sql.Date
?
Tentativa:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
Isso falha (não compila) e tudo que posso encontrar é material de tempo Joda.
Estou usando Java 8
Respostas:
A resposta é muito simples;
Se você quiser convertê-lo ao contrário, faça assim:
r
é o registro que você está usando no JOOQ e.getDate()
é o método para retirar a data de seu registro; digamos que você tenha uma coluna de data chamada date_of_birth, então seu método get deve ser chamadogetDateOfBirth()
.fonte
java.util.Date
NÃO dojava.sql.Date
qual esta pergunta se refere.Se você quiser a data atual:
Se você quiser uma data específica:
fonte
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
se quiser fazê-lo "mais rápido".Você já tentou usar o método toDate () de LocalDate?
Como em:
Em geral, é uma boa ideia especificar como ele falha em vez de apenas dizer "falha".
fonte