本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总
目录
- 格式化标签库
格式化标签库
导入标签库需要使用 taglib 指令!
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/format" %>
- 数字:
- 定制数字格式时,0表示一位数字,# 表示一位数字前导零和末尾零不展示 :
- 货币:
- 百分比:
- 时间类型格式化 :
- 将字符串转化到正确的数字:
忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错 - 示例
- 源码
<fmt:formatNumber value="1234567890" type="number"/><br/>
<fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/>
<fmt:formatNumber value="35000" type="currency" /><br/>
<fmt:formatNumber value="0.317" type="percent" /><br/>
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
<fmt:formatDate value="${now}" type="date" /><br/>
<fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/>
<fmt:formatDate value="${now}" type="both" pattern="yyyy.MM.dd HH:mm:ss" /><br/>
<fmt:parseNumber type="number" >123.02a</fmt:parseNumber><br/>
<fmt:parseNumber type="number" pattern="#,#00.0#">123</fmt:parseNumber><br/>
<fmt:parseNumber type="number" pattern="#,#00.0#">123.00a1</fmt:parseNumber><br/>
<fmt:parseNumber type="number" pattern="#,#00.0#">3saaa</fmt:parseNumber><br/>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>数值的格式化</h1>
<fmt:formatNumber value="123456789.9877" pattern="#.00"></fmt:formatNumber><br>
<fmt:formatNumber value="123456789.9877" pattern="#,###.00"></fmt:formatNumber><br>
<fmt:formatNumber value="123456789.9877" pattern="#,###.0"></fmt:formatNumber><br>
<fmt:formatNumber value="123456789.9877" pattern="#.00" type="currency"></fmt:formatNumber><br>
<fmt:formatNumber value="0.2398" type="percent"></fmt:formatNumber>
<h1>时间的格式化</h1>
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
<fmt:formatDate value="${now}"/><br/>
<fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long" /><br/>
<fmt:formatDate value="${now}" type="both" pattern="yyyy-MM-dd HH:mm:ss"/>
</body>
</html>
如有错误,欢迎指正!