我在 spring(3.1) 数据 REST 中使用 java.util.Date。如何以人类可读的形式打印日期?(例如 MM/DD/YYYY)?
@Entity
public class MyEntity{
...
@Column(name="A_DATE_COLUMN")
@DateTimeFormat(iso=ISO.DATE)
private Date aDate;
..getters and setters
}
但是,当我打印我的实体时(在覆盖 toString 之后),我总是得到一个很长的日期。似乎 @DateTimeFormat 不会改变行为。我还尝试了不同的 iso 格式,但也没有帮助。
"aDate" : 1320130800000
这是我的春季数据休息的POM文件条目
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-webmvc</artifactId>
<version>1.0.0.RELEASE</version>
<exclusions>
<exclusion>
<groupId></groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.1</version>
</dependency>
任何帮助都非常受欢迎。PS。这是 toString 实现
@Override
public String toString() {
return getClass().getName() + "{"+
"\n\taDate: " + aDate
+ "\n}";
}