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>

 

posted on 2022-10-20 11:07  201812  阅读(32)  评论(0)    收藏  举报