1. 程式人生 > >使用fmt:formatDate對Date欄位轉換輸出到HTML

使用fmt:formatDate對Date欄位轉換輸出到HTML

不知道大家有沒有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" />