blogspot.com-GA4

星期一, 10月 25, 2010

JSTL 判斷式、日期格式轉換

先設定要使用的 JSTL 語法標籤

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>


1. 判斷日期是否有輸入值有的話,沒有顯示No Value,有的話進行格式化轉換
※ 傳入格式為 字串 yyyyMMdd ,先轉為Date 型態再將其轉為 特定日期格式

<c:choose>
<c:when test="${empty queryDTO.issueDate}">No Value</c:when>
<c:otherwise>
<fmt:parseDate var="tmpObj" value="${queryDTO.issueDate}" type="DATE" pattern="yyyyMMdd" />
<fmt:formatDate value="${tmpObj}" pattern="yyyy/MM/dd" />
</c:otherwise>
</c:choose>


2. 先做字串分割,在進行日期格式轉換

<c:choose>
<c:when test="${empty queryDTO.seDate}">No Value</c:when>
<c:otherwise>
<fmt:parseDate var="tmpObj" value="${fn:substring(queryDTO.seDate,0,8)}" type="DATE" pattern="yyyyMMdd" />
<fmt:formatDate value="${tmpObj}" pattern="yyyy/MM/dd" />
~
<fmt:parseDate var="tmpObj" value="${fn:substring(queryDTO.seDate,9,17)}" type="DATE" pattern="yyyyMMdd" />
<fmt:formatDate value="${tmpObj}" pattern="yyyy/MM/dd" />
</c:otherwise>
</c:choose>

沒有留言: