Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的日历问题_Java - Fatal编程技术网

java中的日历问题

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

我正试图从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
}

request.setTime(A.getTime())中
获取一个局部变量对数据进行必要的更改,并将其设置为
request.setTime(localVariable)

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

尝试将其作为字符串发送。设计将不允许将其作为字符串发送告诉我们如何打印值/在何处看到值。这取决于您在应用程序中使用的webservice框架。SOAP时间戳可能包含时区,也可能不包含时区。看看这个答案:为了讨论一下。你有什么理由不删除它吗?它似乎是SOAP时间戳的合法部分。“Z”表示返回的日期在UTC时区内。这与您正在使用的日历对象的时区匹配吗?如果是,那么一切都很好,你不需要改变任何事情。否则,只需调整
日历
实例中的时区设置即可(这将导致在SOAP消息中添加不同的时区,但这仍然是合法的)。没有希望,也不会有任何区别。我已要求您通过局部变量进行微调来使用它,因为这是预期的日历行为。请大家快速响应。让我在服务方面进一步讨论这个问题