首先我们来看看如何使用format 属性进行格式化输出。我们在request中放入当前时间。
Java后台代码: request.setAttribute("time", new Date());
在JSP页面中,倘若我们不使用format属性进行格式化,而直接使用<c:out value="${time}"/> 进行输出,其输出结果将是:Sun Dec 14 15:38:51 CST 2008
然而我们通常不习惯于使用这种格式,如果我们希望输出这种格式2010-06-30 15:41:12呢?
很简单!我们将其代码修改成这样:
<% taglib prefix="fmt" uri=
http://java.sun.com/jsp/jstl/fmt %>
<fmt:formatDate value="${time}" pattern="yyyy-MM-dd" />
时间可以格式化,那么数字呢?
我们向request中放入圆周率request.setAttribute("n", 3.14159265358979323846)。
若直接使用<bean:write name="n" scope="request"/>进行输出,那结果肯定是原封不动的
3.14159265358979323846了。如果我们希望小数点后保留4位呢?也很简单!代码修改为:
<bean:write name="n" scope="request" format="#.####" />
再想想,如果我们放进去的是3.14呢?我们输出却要小数点后保留4位,不足4位用0补上呢?
用上面的方式我们得到将还是3.14,这又该怎么改呢?It’s very easy!!一个非常小的改动:
<bean:write name="n" scope="request" format="0.0000" />
or
<bean:write name="n" scope="request" format="#.0000" />
示例:
<fmt:formatNumber value="5" pattern="#,##0"/>
<fmt:formatNumber value="55" pattern="#,##0"/>
<fmt:formatNumber value="555" pattern="#,##0"/>
<fmt:formatNumber value="5555" pattern="#,##0"/>
<fmt:formatNumber value="55555" pattern="#,##0"/>
<fmt:formatNumber value="555555" pattern="#,##0"/>
<fmt:formatNumber value="5555555" pattern="#,##0"/>
<fmt:formatNumber value="55555555" pattern="#,##0"/>
<fmt:formatNumber value="555555555" pattern="#,##0"/>
<br/>
<fmt:formatNumber value="5" pattern="#,#00"/>
<fmt:formatNumber value="55" pattern="#,#00"/>
<fmt:formatNumber value="555" pattern="#,#00"/>
<fmt:formatNumber value="5555" pattern="#,#00"/>
<fmt:formatNumber value="55555" pattern="#,#00"/>
<fmt:formatNumber value="555555" pattern="#,#00"/>
<fmt:formatNumber value="5555555" pattern="#,#00"/>
<fmt:formatNumber value="55555555" pattern="#,#00"/>
<fmt:formatNumber value="555555555" pattern="#,#00"/>
结果:
5
55
555
5,555
55,555
555,555
5,555,555
55,555,555
555,555,555
05
55
555
5,555
55,555
555,555
5,555,555
55,555,555
555,555,555
原文转载自:
http://h191561957.iteye.com/blog/702463,
http://blog.csdn.net/java_min/article/details/5953957EL表达式日期格式化标签小结
格式名称
EL表达式写法
示例
常规时间
<fmt:formatDate value="${date}" type="both" />
2012-05-10 19:15:51
常规日期
<fmt:formatDate value="${date}" type="date" dateStyle="default"/>
2012-05-10
短日期格式
<fmt:formatDate value="${date}" type="date" dateStyle="short"/>
12-05-11
常规日期
<fmt:formatDate value="${date}" type="date" dateStyle="medium"/>
2012-05-10
中文日期
<fmt:formatDate value="${date}" type="date" dateStyle="long"/>
2012年5月10日
全格式
<fmt:formatDate value="${date}" type="date" dateStyle="full"/>
2012年5月10日 星期四
常规时间
<fmt:formatDate value="${date}" type="time"/>
19:19:09
默认时间
<fmt:formatDate value="${date}" type="time" timeStyle="default"/>
19:19:10
短时间格式
<fmt:formatDate value="${date}" type="time" timeStyle="short"/>
下午7:10
常规时间
<fmt:formatDate value="${date}" type="time" timeStyle="medium"/>
19:19:10
中文时间
<fmt:formatDate value="${date}" type="time" timeStyle="long"/>
下午7时21分12秒
完整时间
<fmt:formatDate value="${date}" type="time" timeStyle="full"/>
下午7时21分13秒 CST
自定义格式
<fmt:formatDate value="${date}" type="both" pattern="yyyy-MM-dd HH:mm:ss "/>
2012年5月10日 19:24:44
<fmt:formatDate value="${date}" type="both" pattern="yyyy-MM-dd HH:mm:ss a "/>
2012年5月10日 下午7:23:24
<fmt:formatDate value="${date}" type="both" pattern="yyyy-MM-dd HH:mm:ss zzzz"/>
转载自 :
http://yhjhappy234.blog.163.com/blog/static/3163283220124107324845/