JSTL的时间格式化标签的使用

来源:互联网 发布:u9地图优化精灵 编辑:程序博客网 时间:2024/06/11 18:11
JSP Standard TagLibraries 

Formatting and Internationalization 
Two form input parameters, 'date' and 'isoDate', are URL-encoded inthe link leading to this page. 'isoDate' is formatted according tothe ISO8601 standard. 
Formatting of numbers and dates is based on the browser's localesetting. Formatting will change if you switch the default languagesetting from English to French or German, for example. (The browserneeds to be restarted, too.) 

Library import and parameter capturing: 

<%@ taglib prefix="c"uri="http://java.sun.com/jstl/core"%> 
<%@ taglib prefix="fmt"uri="http://java.sun.com/jstl/fmt"%> 

<fmt:parseDate value="${param.date}" var="date"pattern="yyyy/MM/dd:HH:mm:ss> 
<fmt:parseDate value="${param.isoDate}"var="isoDate"pattern="yyyyMMdd'T'HHmmss"> 

The input parameters must match the patterns, or the JSP willthrown an exception. This page does no errorhandling. 

Input parameters: 
Date:   2004/04/01:13:30:00   Javaformat: Thu Apr 01 13:30:00 CST 2004 
isoDate:20040531T235959      Java format: Mon May 31 23:59:59 CDT 2004 

Dates 
Tag Output 
Attribute: value; required. Tag has nobody. 
<fmt:formatDate value="${date}"type="both"/> 

2004-4-1 13:30:00  
<fmt:formatDate value="${isoDate}"type="both"/> 

2004-5-31 23:59:59  
Attribute: type; optional. Indicates what to print: date, time, orboth. 
<fmt:formatDate value="${date}"type="date"/> 

2004-4-1  
<fmt:formatDate value="${isoDate}"type="time"/> 

23:59:59  
Attribute: dateStyle; optional. Varies the dateformat. 
<fmt:formatDate value="${isoDate}" type="date"dateStyle="default"/> 

2004-5-31  
<fmt:formatDate value="${isoDate}" type="date"dateStyle="short"/> 

04-5-31  
<fmt:formatDate value="${isoDate}" type="date"dateStyle="medium"/> 

2004-5-31  
<fmt:formatDate value="${isoDate}" type="date"dateStyle="long"/> 

2004年5月31日  
<fmt:formatDate value="${isoDate}" type="date"dateStyle="full"/> 

2004年5月31日 星期一  
Attribute: timeStyle; optional. Varies the timeformat. 
<fmt:formatDate value="${isoDate}" type="time"timeStyle="default"/> 

23:59:59  
<fmt:formatDate value="${isoDate}" type="time"timeStyle="short"/> 

下午11:59  
<fmt:formatDate value="${isoDate}" type="time"timeStyle="medium"/> 

23:59:59  
<fmt:formatDate value="${isoDate}" type="time"timeStyle="long"/> 

下午11时59分59秒  
<fmt:formatDate value="${isoDate}" type="time"timeStyle="full"/> 

下午11时59分59秒 CDT  
Attribute: pattern; optional. Inidcates date/time custompatterns. 
<fmt:formatDate value="${date}" type="both"pattern="EEEE, MMMM d, yyyy HH:mm:ssZ"/> 

星期四, 四月 1, 2004 13:30:00-0600  
<fmt:formatDate value="${isoDate}" type="both"pattern="d MMM yy, h:m:s a zzzz




0 0