不知道大家有没有JavaBean类的Date字段输出到页面的困扰,因为打印的日期多多少少会有些问题。在以前,如果存在Date类型字段,我会写一个String类型的字段,利用SimpleDateFormat进行格式转换,然后将值赋给String类型字段,输出到网页也是String字段,而Date字段根本没有用到多少地方。这样写,JavaBean类就多出了一些参数,看起来既不美观又不实用。还有一个是直接用String类型,在sql查询做一些改变,to_char再合适不过了,直接转换为String可以接收的格式。这样写虽然不用多定义一个参数,但是Date类型用String来接收,总感觉不合适。后来,发现了<fmt:formatDate>
,在页面只需要引用<%@ taglib prefix="fmt" uri="/WEB-INF/tlds/fmt.tld"%>
就可以使用了。dao类直接使用tvbCaseInfo.setRecordDate(rs.getDate("record_date"));
而<fmt:formatDate>
只需要在页面使用value="${tvbCaseInfo.recordDate}"
即可显示指定日期格式的参数内容。
<fmt:formatDate value="${tvbCaseInfo.recordDate}" type="both" pattern="dd-MM-yyyy HH:mm:ss" />