JSTL常用标签02
三、格式化动作标签
1. formatNumber 标签
1.1引入标签所需要的库
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
1.2使用:
<%-- value:要格式化的数值 type:要格式化的类型(number(默认),percent(百分比),currency(货币)) var:限域变量名,用来接收格式化后的结果 如果使用var属性,标签不会输出结果,需要用el表达式获取,如:${num} scope:限域var的范围(page,request,session,application) --%> <fmt:formatNumber value="10" type="number" var="num" />${num}<br> <fmt:formatNumber value="10" type="percent" /><br> <fmt:formatNumber value="10" type="currency" /> <br> <%--设置时区--%> <fmt:setLocale value="en_US"></fmt:setLocale> <fmt:formatNumber value="10" type="currency" /><br>
1.3结果
注意这个百分比!

2. formatDate 标签
将 Date 型数据转换成指定类型的字符串
2.1
<%-- value:要格式化的日期 type:要格式化的类型(date(日期型:年月日),time(时间型:时分秒),both(日期时间型)) dateStyle:日期格式 timeStyle:日期时间 pattern:自定义类型(y,M,d,h,H,m,s) timeZone:时区 var:限域变量名 scope:限域var范围 --%> <%--准备数据--%> <% request.setAttribute("myDate",new Date()); %> ${myDate}<br> <%--需要el表达式取值--%> <fmt:formatDate value="${myDate}"/><br> <fmt:formatDate value="${myDate}" type="date"/><br> <fmt:formatDate value="${myDate}" type="time"/><br> <fmt:formatDate value="${myDate}" type="both"/><br> <fmt:formatDate value="${myDate}" type="both" dateStyle="FULL"/><br> <fmt:formatDate value="${myDate}" type="both" timeStyle="short"/><br> <fmt:formatDate value="${myDate}" pattern="yyyy-MM-dd"/><br>

3. parseNumber 标签
3.1将指定格式的数值字符串转换成字符型
3.2
<%--时区要设置回来--%> <fmt:setLocale value="zh_CN"/> <fmt:parseNumber value="100" /><br> <fmt:parseNumber value="100" type="number"/><br> <fmt:parseNumber value="100%" type="percent" /><br> <fmt:parseNumber value="¥100" type="currency" /><br>

4. parseDate 标签
4.1将指定格式的日期型数据转换成 Date 类型
4.2最终转换的都是国际化标准时间
<%--parseDate--%> <fmt:parseDate value="2022-10-20" type="date"/><br> <fmt:parseDate value="2022/10/20" pattern="yyyy/MM/dd"/><br>

浙公网安备 33010602011771号