用ssh框架做架构,在开发前台页面日期格式化显示时遇到的问题:
前提:日期字段都用的是 java.util.data 类型,从数据库读取正常,item为实体。
问题:正常显示, 用${item.startTime } 运行显示为  2009:07:25  00:00:00.0
为了去掉后面的秒数跟毫秒数,我修改代码如下:
第一种方法:
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%><fmt:formatDate value="${item.beginTime }" dateStyle="yyyy-MM-dd HH:mm"/>显示没有变化 还是 2009:07:25  00:00:00.0?第二种方法:
<bean:write name="item" property="beginTime" format="yyyy-MM-dd HH:mm"/>
格式化日期正常显示2009:07:25  00:00。 问题解决。但是 心里还有疑问  为什么 jstl中的fmt标签不起作用,怎么调试标签的显示 ? 希望高手给点意见

解决方案 »

  1.   

    改成:
    <fmt:formatDate  value="${item.beginTime }" type="both" pattern="yyyy.MM.dd HH:mm" />
    试试
      

  2.   

    ${item.startTime }<fmt:formatDate value="${item.beginTime }" dateStyle="yyyy-MM-dd HH:mm"/> value="${item.beginTime }" ????????
      

  3.   

      * defonds用了你的代码,失败!
    <fmt:formatDate value="${item.beginTime }" type="both" pattern="yyyy-MM-dd HH:mm"/>
    效果显示为 :2009:07:25  00:00:00.0。
    根本就不起作用!
      

  4.   

    Jhandsome我有点粗心,不好意思  但是 我都说了 值都能读取!
    给你统一一下吧  我用的是 ¥{item.beginTime }.
    还是出现上面的fmt标签 不起作用!