使用fmt:formatDate對Date欄位轉換輸出到HTML
阿新 • • 發佈:2019-01-01
不知道大家有沒有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" />