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
これが、SpringDataRESTの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}";
}