localdatetime example ejemplo convert java java-8 converter java-time sqldatetime

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));