我有以下用于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格式转换为后者格式。
答案 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);
}