2012-09-20 64 views
9

我想要一個的XMLGregorianCalendar日期分配到的java.sql.Timestamp變種,像這樣...轉換的XMLGregorianCalendar到的java.sql.Timestamp

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

但很顯然,這是不工作,和拋出一個異常...

java.lang.IllegalArgumentException異常:時間戳格式必須爲YYYY-MM-DD HH:MM:SS [.fffffffff]

我已經試過這一點,因爲好吧:

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

但是......

java.lang.ClassCastException:java.util.Date不能轉換到的java.sql.Timestamp

任何想法..?謝謝!

回答

19

我已經找到了答案:

Timestamp timestamp = new Timestamp(var2.getXMLGregorianCalendar().toGregorianCalendar().getTimeInMillis()); 
    var1.setTimeStamp(timestamp); 
相關問題