Buenas,
Si en la DB postgres tienes el campo como un date, tiene que obtener el valor de jtextfield y primero validar que sea una fecha y luego convertirlo a un objeto date para poder salvarlo. puedes ver en que formato estas tratando de que te entren la fecha y convertirlo de esta manera te dejo un metodo que le pasas el string y el formato y te la convierte.
Código:
public Date toDate(String fechaTomada, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
return sdf.parse(fechaStr);
} catch (Exception e) {
e.printStackTrace();
//logger.info(e);
return null;
}
}
Aqui algunos tipos de formatos que puedes utilizar.
Código:
public static final String FORMAT_NUMERIC_DATE = "dd/MM/yyyy";
public static final String FORMAT_NUMERIC_DATE_1 = "yyyy-MM-dd";
public static final String HOUR_MINUTES_SECONDS = "HH:mm:ss";
public static final String MINUTES_SECONDS = "mm:ss";
public static final String HOUR_MINUTES = "HH:mm";
public static final String FORMAT_NUMERIC_DATE_HOUR_MINUTES_SECONDS = "dd.MM.yyyy HH:mm:ss";
public static final String FORMAT_NUMERIC_DATE_HOUR_MINUTES = "dd/MM/yyyy HH:mm";
Espero te solucione el problema.
Saludos.