1

我正在尝试从数据类型为 as 的 Web 服务中检索时间值 (05:58:41.000),java.util.calendar并将其重新发送回服务。在重新发回时,我想知道有一个额外的 Z(时区文本)附加如下。(05:58:41.000Z)

这是日历的预期行为吗?有什么办法可以修剪时区文本(Z)?

非常感谢您对此的帮助。

我的代码不是那么复杂,非常简单。

我的 POJO 课程是:

Class A {

    private java.util.Calendar time;

    public void setTime(Calendar theTime) {
        time = theTime;
    }

    public Calendar getTime() {
        return time;
    }
}

映射代码如下所示

class Mapping {
    //Invoke a service A and assign the mapping
    A.setTime(serviceResponse.getTime());  
    // from service getting value as 05:58:41.000

    //Invoke the service B by resending the time value as such
    request.setTime(A.getTime()); 
    // While resending back value in the request shows as 05:58:41.000Z
}
4

2 回答 2

0

是的。这是日历的预期行为。您的服务应该能够在不删除尾随 Z 的情况下使用它

于 2013-09-11T12:34:25.213 回答
0

在您request.setTime(A.getTime());使用局部变量时,对数据进行必要的更改并将其设置为request.setTime(localVariable);

于 2013-09-11T12:31:00.130 回答