15

我正在尝试将 XMLGregorianCalendar 日期分配给 java.sql.Timestamp var,就像这样......

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

有任何想法吗..?谢谢!

4

2 回答 2

25

我找到了答案:

    Timestamp timestamp = new Timestamp(var2.getXMLGregorianCalendar().toGregorianCalendar().getTimeInMillis());
    var1.setTimeStamp(timestamp);
于 2012-09-20T08:40:15.533 回答
3
于 2018-07-07T22:47:26.407 回答