时间问题,我用的事MySql数据库,时间字段是DateTime的
对象类里的时间是Date(util)
从数据库读出时间在页面上显示 20009-09-11 00:00:00.0,后面多了这么多0,我是用EL表达式在页面上显示的?
该怎么解决这个问题?

解决方案 »

  1.   

    el表达式只是显示数据的,并不能格式化数据。
    JSTL标签库结合EL表达式,能做的很好。<fmt:formatDate value=$"{dateTime }" type="both" /> 就是你说的不要后面多的0.
      

  2.   

    struts2 标签怎么格式化时间?
      

  3.   

    资源文件
    ......
    #格式化数字或时间输出
    global.format.date={0,date,yyyy-MM-dd}
    global.format.money={0,number,¥##0.00 '元'}
    ......
    JSP文件
    格式化时间:  <s:text name="global.format.date"><s:param value="publishTime"></s:param></s:text>
    格式化数字:  <s:text name="global.format.money"><s:param value="price"/></s:text>
      

  4.   

    <fmt:formatDate value="${dateTime}" timeStyle="yyyy-MM-dd"></fmt:formatDate>
      

  5.   


    <s:text name="{0, date, yyyy-MM-dd HH:mm:ss}">
      <s:param name="value0" value="dateTime" />
    </s:text>