0
点赞
收藏
分享

微信扫一扫

EL 表达式和 JSTL 标签(10)_ JSTL_格式化标签库


本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总


目录

  • ​​格式化标签库​​

格式化标签库

导入标签库需要使用 taglib 指令!

​<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/format" %>​

  1. 数字:
  2. <fmt:formatNumber value="1234567890" type="number"/><br/>
  3. 定制数字格式时,0表示一位数字,# 表示一位数字前导零和末尾零不展示 :
  4. <fmt:formatNumber value="1234567890" type="number" pattern="#,#00.0#" /><br/>
  5. 货币:
  6. <fmt:formatNumber value="35000" type="currency" /><br/>
  7. 百分比:
  8. <fmt:formatNumber value="0.317" type="percent" /><br/>
  9. 时间类型格式化 :
  10. <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/>
  11. 将字符串转化到正确的数字:
    忽略第一个不符合数字条件的字符和其之后的所有字符,如果字符串不是以数字开头则报错
  12. <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/>
  13. 示例
    EL 表达式和 JSTL 标签(10)_ JSTL_格式化标签库_java
  14. 源码
  15. <%@ 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>
    <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>

如有错误,欢迎指正!



举报

相关推荐

0 条评论