java - java中的日历问题

标签 java

我正在尝试从数据类型为 java.util.calendar 的 Web 服务检索时间值 (05:58:41.000),并将其重新发送回服务。 在重新发送回来时,我想知道是否附加了额外的 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);

关于java - java中的日历问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741114/

相关文章:

java - 垃圾收集器不工作

java - main方法中的 "String args[]"参数是什么?

java - Android Libgdx Assets 管理器 : asset not loaded

java - 事务隔离级别-1不支持

java - 无法通过 JWS 应用程序连接到 MySQL 数据库

java - 将不同的参数化类型存储在 Java 中的同一个泛型数组列表中

java - JAXB 是否总是需要 XSD

java - 第二次设置JPanel对象的背景

java - onCreateView() 方法请求父类(super class)调用

java - 在Java中随机化一个字符串