java - example - localdate to localdatetime
¿Cómo convertir LocalDate a SQL Date Java? (3)
¿Cómo convierto un LocalDate en un
java.sql.Date
?
Intento:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
Esto falla (no se compila) y todo lo que puedo encontrar es cosas de tiempo de Joda.
Estoy usando Java 8
¿Has intentado usar el método toDate () de LocalDate?
Como en:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(date.toDate());
En general, es una buena idea especificar cómo falla en lugar de simplemente decir "falla".
La respuesta es realmente simple;
import java.sql.Date;
...
LocalDate locald = LocalDate.of(1967, 06, 22);
Date date = Date.valueOf(locald); // Magic happens here!
r.setDateOfBirth(date);
Si desea convertirlo al revés, hágalo así:
Date date = r.getDate();
LocalDate localD = date.toLocalDate();
r
es el registro que está utilizando en JOOQ y
.getDate()
es el método para obtener la fecha de su registro;
supongamos que tiene una columna de fecha llamada date_of_birth, entonces su método get debería llamarse
getDateOfBirth()
.
Si quieres la fecha actual:
Date date = Date.valueOf(LocalDate.now());
Si quieres una fecha específica:
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));