2012-09-20 25 views
9

que estoy tratando de asignar una fecha XMLGregorianCalendar a un var java.sql.Timestamp, así ...convertido XMLGregorianCalendar a java.sql.Timestamp

var1.setTimeStamp(Timestamp.valueOf(var2.getXMLGregorianCalendar().toString())) 

Pero, al parecer, esto no está funcionando, y lanza una excepción ...

java.lang.IllegalArgumentException: formato de hora debe ser hh aaaa-mm-dd: mm: ss [.fffffffff]

y he intentado esto, como bien:

var1.setTimeStamp((Timestamp) var2.getXMLGregorianCalendar().getTime()) 

pero ...

java.lang.ClassCastException: java.util.Date no se puede convertir a java.sql.Timestamp

.. Alguna idea? ¡Gracias!

Respuesta

19

he encontrado la respuesta:

Timestamp timestamp = new Timestamp(var2.getXMLGregorianCalendar().toGregorianCalendar().getTimeInMillis()); 
    var1.setTimeStamp(timestamp); 
Cuestiones relacionadas