2012-09-20 11 views
9

Sto cercando di assegnare una data XMLGregorianCalendar ad un java.sql.Timestamp var, come questo ...convertito XMLGregorianCalendar a java.sql.Timestamp

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

Ma a quanto pare, questo non sta funzionando, e genera un'eccezione ...

java.lang.IllegalArgumentException: formato ora deve essere hh aaaa-mm-gg: mm: ss [.fffffffff]

e ho provato questo, come bene:

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

ma ...

java.lang.ClassCastException: java.util.Date non può essere lanciato a java.sql.Timestamp

Tutte le idee ..? Grazie!

risposta

19

ho trovato la risposta:

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