Java Date ISO8601

时间:2013-08-22 10:15:02

标签: iso8601

我有以下用于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;
    }
}

当我通过Response资源访问此类时,我得到了ISO8601格式的“created”:

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

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

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

有没有办法让它始终采用ISO8601格式? 显然,java会自动将Date格式转换为后者格式。

1 个答案:

答案 0 :(得分:2)

以下是我解决它的方法:

我更改了以下内容:

public Date getCreated() {
    return created;
}

public String getCreated() {
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'");
    return df.format(created);
}