用hibernate访问sqlite,方言库和驱动都已添加现在有表A,且有字段time,为 timestamp类型。现在创建一条记录插入表A中:
A a = new A();
java.util.Date date = new java.util.Date();
a.setTime(date);
getHibernateTemplate().save(a);
在sqlite命令行下查询表A:select * from 表A
得到的time字段的值是date所代表的毫秒数,即date.getTime()的值,我想要的time字段被写入的值是"年-月-日 时-分-秒"的格式,应该怎么做?之前同样的方法访问mysql的时候,不会出现这样的问题,求解。。

解决方案 »

  1.   

    那就把字段改成Date类型的,这样存在数据库中才是标准的年月日的格式。不过在页面显示的时候,还是要加fmt的标签,<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:formatDate value="${accept.acceptTime}" pattern="yyyy年-MM月-dd日" />
    显示:2011年-10月-24日 <fmt:formatDate value="${uploadLog.uploadTime}" pattern="yyyy-MM-dd" />  
    显示:2011-10-24