date timestamp gregorian-calendar

date - convertir XMLGregorianCalendar a java.sql.Timestamp



gregorian-calendar (1)

Estoy intentando asignar una fecha XMLGregorianCalendar a una var java.sql.Timestamp, como esta ...

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

Pero aparentemente, esto no está funcionando, y arroja una excepción ...

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

Y lo he intentado también:

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

pero...

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

Algunas ideas..? ¡Gracias!


Encontré la respuesta:

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