Следующий код выводит «vmtDataOrig.creationdate=2012-11-03».
VmtData vmtDataOrig = VmtDataDao.getInstance().loadVmt(1);
System.out.println("vmtDataOrig.creationdate=" + vmtDataOrig.getCreationDate().toString());
Вот определение поля createDate в классе VmtData:
private Date creationDate = null;
Вот сопоставление спящего режима поля createDate со столбцом таблицы базы данных:
<property name="creationDate" column="CREATIONDATE" type="date"/>
Столбец CREATIONDATE в таблице базы данных MySQL имеет тип «дата» и для извлеченной записи имеет значение «2012-11-03».
В Javadoc для метода java.util.Date.toString() говорится, что предполагается печатать объект Date в форме «dow mon dd hh:mm:ss zzz yyyy». Кто-нибудь знает, почему он печатает его в форме «гггг-мм-дд»?
java.sql.Date
? - person SLaks   schedule 28.11.2012java.sql.Date
из-за коллизии (импортированы два отдельных классаDate
). Это означает, что дата, возвращаемая в методе, может возвращатьjava.sql.Date
, но она будет явно введена в методе, напримерjava.sql.Date date = blah;
. - person FThompson   schedule 28.11.2012import java.util.*;
. Таким образом, вы уверены, что не имеете в виду классы из других пакетов. - person devang   schedule 28.11.2012