------------------------- JSTL格式化标签库----------------------------------
格式化标签库
导入标签库需要使用taglib指令!
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/format" %>
数字:<fmt:formatNumber value="1234567890" type="number"/><br/> 定制数字格式时,0表示一位数字,# 表示一位数字前导零和末尾零不展示 数值:<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"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h1>数值格式化</h1> <%-- 数字格式输出结果123,456,789.0 --%> <fmt:formatNumber value="123456789" pattern="#,#00.0#"></fmt:formatNumber> <br> <%-- 货币格式输出结果¥1234,56789.000 --%> <fmt:formatNumber value="123456789" pattern="¥,#0000.000" type="currency"></fmt:formatNumber> <br> <%-- 百分比格式输出23.98% --%> <fmt:formatNumber value="0.2398" pattern="#%,#####.00" type="percent"></fmt:formatNumber> <hr> <h1>时间格式化</h1> <jsp:useBean id="now" class="java.util.Date"></jsp:useBean> <%--默认时间格式输出2018-8-7 --%> <fmt:formatDate value="${now }"/><br> <%--long类型时间格式输出2018年8月7日 上午08时57分56秒,type="both"代表日期和时间全输出 --%> <fmt:formatDate value="${now }" type="both" dateStyle="long" timeStyle="long"/><br> <%--指定类型时间格式输出2018-08-07 09:02:07 --%> <fmt:formatDate value="${now }" pattern="yyyy-MM-dd HH:mm:ss"/><br> </body> </html> |