Solución:
ver en el enlace:
http://www.coderanch.com/t/304851/JDBC/java/Java-date-MySQL-date-conversion
El siguiente código acaba de resolver el problema:
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
Esta ‘tiempo actual‘se insertó en la columna cuyo tipo era DateTime y tuvo éxito.
Anote su campo (o getter) con @Temporal(TemporalType.TIMESTAMP)
, como esto:
public class MyEntity {
...
@Temporal(TemporalType.TIMESTAMP)
private java.util.Date myDate;
...
}
Eso debería hacer el truco.
¿Quizás estás usando java.sql.Date
? Si bien eso tiene una granularidad de milisegundos como una clase de Java (es una subclase de java.util.Date
, mala decisión de diseño), el controlador JDBC lo interpretará como una fecha sin un componente de hora. Tienes que usar java.sql.Timestamp
en lugar de.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)