次のコードは、「vmtDataOrig.creationdate=2012-11-03」を出力します。
VmtData vmtDataOrig = VmtDataDao.getInstance().loadVmt(1);
System.out.println("vmtDataOrig.creationdate=" + vmtDataOrig.getCreationDate().toString());
VmtData クラスの creationDate フィールドの定義は次のとおりです。
private Date creationDate = null;
これは、作成日フィールドからデータベース テーブル列への休止状態のマッピングです。
<property name="creationDate" column="CREATIONDATE" type="date"/>
MySQL データベース テーブルの CREATIONDATE 列は「日付」型で、取得されたレコードの値は「2012-11-03」です。
java.util.Date.toString() メソッドの Javadoc は、Date オブジェクトを「dow mon dd hh:mm:ss zzz yyyy」の形式で出力することになっていると述べています。「yyyy-MM-dd」の形式で出力される理由を知っている人はいますか?