2012-09-20 4 views
9

Ich versuche, ein XMLGregorianCalendar Datum zu einem java.sql.Timestamp var zuweisen, so ...convert XMLGregorianCalendar zu java.sql.Timestamp

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

Aber anscheinend, dies nicht funktioniert, und wirft eine Ausnahme ...

java.lang.IllegalArgumentException: Zeitformat yyyy-mm-dd hh sein muss: mm: ss [.fffffffff]

Und ich dies versucht haben, wie gut:

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

aber ...

java.lang.ClassCastException: java.util.Date kann nicht auf java.sql.Timestamp gegossen werden

Irgendwelche Ideen ..? Vielen Dank!

Antwort

19

Ich habe die Antwort gefunden:

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