java中的日历问题
我正试图从web服务中检索时间值(05:58:41.000),该服务的数据类型为java中的日历问题,java,Java,我正试图从web服务中检索时间值(05:58:41.000),该服务的数据类型为java.util.calendar,并将其重新发送回服务。 当重新发送回时,我想知道是否有一个额外的Z(时区文本)追加如下。 (05:58:41.000Z) 这是日历的预期行为吗?我们有没有办法修剪时区文字(Z) 非常感谢你在这方面的帮助 我的代码不是那么复杂,非常简单 我的POJO课程是: Class A { private java.util.Calendar time; public vo
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
}
在
request.setTime(A.getTime())中
获取一个局部变量对数据进行必要的更改,并将其设置为request.setTime(localVariable)代码>是。这是日历的预期行为。您的服务应该能够在不删除尾随Z的情况下使用它尝试将其作为字符串发送。设计将不允许将其作为字符串发送告诉我们如何打印值/在何处看到值。这取决于您在应用程序中使用的webservice框架。SOAP时间戳可能包含时区,也可能不包含时区。看看这个答案:为了讨论一下。你有什么理由不删除它吗?它似乎是SOAP时间戳的合法部分。“Z”表示返回的日期在UTC时区内。这与您正在使用的日历对象的时区匹配吗?如果是,那么一切都很好,你不需要改变任何事情。否则,只需调整日历
实例中的时区设置即可(这将导致在SOAP消息中添加不同的时区,但这仍然是合法的)。没有希望,也不会有任何区别。我已要求您通过局部变量进行微调来使用它,因为这是预期的日历行为。请大家快速响应。让我在服务方面进一步讨论这个问题