日期格式现在页面显示的格式是10-7-13 11:46:52.000
想把格式换成为10-7-13 11:46:52 (去掉三个0) 在哪块改?现在 数据库 显示的格式为2010-07-13 11:46:52
类里有个属性对应这个字段
private Timestamp datetime;
hibernate映射文件里 配置的如下
<property name="datetime" type="timestamp"/>页面显示用的struts2标签
<s:property value="datetime"/>我现在想显示成10-7-13 11:46:52在哪块改比较方便,为什么现在显示的日期格式和数据库格式不一样
如何显示的和数据库格式一样
怎么改?

解决方案 »

  1.   

    能不能直接用jstl直接进行格式化呢?实验下
    <fmt:formatDate value="${datetime}" pattern="yy-MM-dd HH:mm:ss"/>
      

  2.   

    呵呵  其实你都不用改的 虽然和数据库的不一致但是 效果是一样的  如果是struts的话你都可以用标签
    <bean:write name="" property="" format="yyyy年MM月dd日">这样就可以直接展示了如果你没用struts的话在后台可以用格式化字符串
    SimpleDateFormat datatime=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
    String time=datatime.format(arg0);
      

  3.   

    在servlet核心控制中。把取出来的值进行日期格式转换。然后在页面上去取这个字符串就好了。
    楼上这个方法就好了
    SimpleDateFormat datatime=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
    String time=datatime.format(arg0);
      

  4.   

    <s:date name="datetime"/>
      

  5.   

    <s:date name="date" format="yyyy-MM-dd HH-mm-ss"/> 
      

  6.   

    <fmt:formatDate value="${datetime}" pattern="yy-MM-dd HH:mm:ss"/>
      

  7.   


    最好的办法还是在查询语句 SQL 里面就用 to_char一类的函数取好,前台只管显示。
      

  8.   


    最傻的办法。
    yyyy-MM-dd HH:mm:ss还是yy/M/d HH:mm:ss,显然是表示层的事情,to_char,把表示层的工作放到了持久层
      

  9.   

    <fmt:formatDate value="${datetime}" pattern="yy-MM-dd HH:mm:ss"/>