我在之前的博客中雖然詳盡的介紹了JSTL在各個載體中的用法,也介紹了它和EL的共同使用的好處,但是只是順便提了一下JSTL的格式化。
今天在項目中遇到了一個小問題,也就想到這,馬上就開始實踐了一下,效果還是不錯的。
問題:
我有兩個變量beginTime和finishTime,他們都是Date類型的,在界面的日歷控件中獲取到的時間都是yyyy-MM-dd類型的,但是存到數據庫就會變成yyyy-MM-dd 00:00:00的類型,也就是自動補全了時分秒。因此,從界面顯示的時候,也就是成了yyyy-MM-dd 00:00:00這種類型,后面的000是無意義的,所以需要去掉這些多余的東西
解決辦法:
<table>中的修改
<!-- 現在的 -->
<td><fmt:formatDate value="${item.beginTime}" pattern="yyyy-MM-dd"/></td>
<td><fmt:formatDate value="${item.finishTime}" pattern="yyyy-MM-dd"/></td>
<!-- 原來的 -->
<%-- <td>${item.beginTime}</td> --%>
<%-- <td>${item.finishTime}</td> --%>
日歷控件中的修改
<div class="unit">
<label>開始時間:</label>
<input type="text" name="schoolCalendar.beginTime" value="<fmt:formatDate value='${schoolCalendar.beginTime}' pattern='yyyy-MM-dd'/>" class="date required" size="30" /><a class="inputDateButton" href="javascript:;">選擇</a>
</div>
<div class="unit">
<label>結束時間:</label>
<input type="text" name="schoolCalendar.finishTime" value="<fmt:formatDate value='${schoolCalendar.finishTime}' pattern='yyyy-MM-dd' />" class="date required" size="30" /><a class="inputDateButton" href="javascript:;">選擇</a>
</div>
效果圖:
JSTL中的格式化還有數字等,以后在項目中用到會及時來更新博客與大家分享。