15

このように、XMLGregorianCalendar の日付を java.sql.Timestamp var に割り当てようとしています...

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

しかし、明らかに、これは機能しておらず、例外がスローされます...

java.lang.IllegalArgumentException: タイムスタンプの形式は yyyy-mm-dd hh:mm:ss[.ffffffffff] でなければなりません

そして、私もこれを試しました:

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

しかし...

java.lang.ClassCastException: java.util.Date を java.sql.Timestamp にキャストできません

何か案は..?ありがとう!

4

2 に答える 2

25

私は答えを見つけました:

    Timestamp timestamp = new Timestamp(var2.getXMLGregorianCalendar().toGregorianCalendar().getTimeInMillis());
    var1.setTimeStamp(timestamp);
于 2012-09-20T08:40:15.533 に答える