0

我有以下与 JPA 和 JAX-RS 一起使用的类:

import java.util.Date;

public class UserModel implements Serializable{

    private Date created;

    public Date getCreated() {
        return created;
    }

    public void setCreated(Date created) {
        this.created = created;
    }
}

当我通过响应资源访问这个类时,我得到了 ISO8601 格式的“创建”:

2013-08-21T22:06:36+02:00

但是,当我在 Java 代码 (System.out.println) 中访问它时,我得到它的格式如下:

2013 年 8 月 21 日星期三 22:06:36 CEST

有没有办法让它始终以 ISO8601 格式获取?显然对于 java 会自动将 Date 格式转换为后一种格式。

4

1 回答 1

2

这是我解决它的方法:

我更改了以下内容:

public Date getCreated() {
    return created;
}

public String getCreated() {
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
    return df.format(created);
}
于 2013-08-22T10:32:35.713 回答