所有标签:
Tags
fmt:requestEncoding
fmt:setLocale
fmt:timeZone
fmt:setTimeZone
fmt:bundle
fmt:setBundle
fmt:message
fmt:param
fmt:formatNumber
fmt:parseNumber
fmt:formatDate
fmt:parseDate
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
jstl fmt 函数大全
主要功能格式化
日期格式(2008年5月5日22点00分23秒)
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
保留两位小数
<fmt:formatNumber value="123.123456789" pattern="0.00"/>
格式数字(45,678.234)
<fmt:formatNumber type="number" value="45678.2345" />
格式百分比(23%)
<fmt:formatNumber type="percent" value="0.2345" />
其他
<fmt:bundle>:资源绑定。除了以前提到过的在web.xml中声明以外,还可以利用此标签。
例<fmt:bundle basename="message"></fmt:bundle>
<fmt:setLocale>:设置locale,主要是用于这种情况,一个中国人在国外,locale是en_US,但想用中文显示。
例:<fmt:setLocal value="zh_CN"/>
<fmt:message>:输出properties文件中的指定内容。
例<fmt:message key="user"/>
<fmt:formatNumber type="number">格式化普通数字
<fmt:formatNumber type="percent">格式化百分比
三种数字类型参数:currency,number,percent
<fmt:parseNumber var="i" type="number" value="45678.2345" />
<c:out value="${i}" escapeXml="false" /> 分析出数字
<fmt:requestEncoding value="GB18030"/> 格式化文本编码
<fmt:formatDate value="${date}" type="both" timeStyle="long" dateStyle="long" />
type="both" 输入日期也同时输出具体时间
timeStyle="long" 时间以“长”格式输出 差别:下午02时06分59秒 与 14:06:59
dateStyle="long" 日期以“长”格式输出 差别:2006年9月7日 与 2006-9-7
四种长短参数:long,short,medium,full
<fmt:timeZone value="${timezone}"/> 时区偏移,与上面可配合使用:
<fmt:formatDate value="${d}" timeZone="${zn}" type="both" />
<fmt:parseDate var="i" type="date" value="2006-12-11" />
<c:out value="${i}" escapeXml="false" /> 分析出时间
原文地址:http://www.cnblogs.com/cliffever/archive/2008/11/13/1333025.html
日期转换例子
jstl中的日期格式化
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"
%>
<fmt:formatDate var="articleDate" value="${article.adate }" pattern="MM-dd"/>${articleDate }
<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 will thrown an exception. This page does no error handling.
Input parameters:
Date:
2004/04/01:13:30:00 Java
format: 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 no body.
<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, or
both.
<fmt:formatDate value="${date}"
type="date"/>
2004-4-1
<fmt:formatDate value="${isoDate}"
type="time"/>
23:59:59
Attribute: dateStyle; optional. Varies the date format.
<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 time format.
<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
<fmt:formatDate value="${isoDate}" pattern=
"MM/dd/yyyy HH:mm aa" type="time"
timeStyle="full"/></p>
03/24/2009 18:23
PM
Attribute: pattern; optional. Inidcates date/time custom
patterns.
<fmt:formatDate value="${date}" type="both"
pattern="EEEE, MMMM d, yyyy HH:mm:ss Z"/>
星期四, 四月 1, 2004 13:30:00
-0600
<fmt:formatDate value="${isoDate}" type="both"
pattern="d MMM yy, h:m:s a zzzz/>
31 五月 04, 11:59:59 下午中央夏令时