欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JSTL格式化标签库

程序员文章站 2022-07-15 07:58:52
...

该博客主要就是举几个格式化标签库的例子来理解。内容很简单!

博客目录

1、格式化标签库准备工作
2、格式化日期(fmt:formatDate、fmt:parseDate)
3、格式化数字(fmt:formatNumber、fmt:parseNumber)

一、格式化标签库准备工作

使用JSTL的格式化标签库需要导入与核心标签库不同的uri和前缀

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

二、格式化日期(fmt:formatDate、fmt:parseDate)

1、fmt:formatDate

作用:将日期类型格式化为指定模式的字符串

属性
  • value:将要被格式化的数据
  • pattern:格式化的模式,与SimpleDateFormat的参数设置一样
  • var:格式化后的字符串所要存放的变量,若不指定var,则会将格式化的结果直接显示在页面
  • scope:变量存放的域属性空间,默认page
  • type:其取值为date、time、both,表示给出的value是日期、时间、还是两者都包含,默认是date

2、fmt:parseDate

作用:用于将指定字符串转化为日期类型

3、fmt:formatNumber

按照指定格式对数字进行格式化

属性
  • maxIntegerDigits:整数部分最多的位数
  • minIntegerDigits:整数部分最少的位数
  • maxFrctionDigits:小数部分最多的位数
  • minFrctionDigits:小数部分最少的位数
  • var:存储格式化结果的变量
  • scope:var属性的作用域
  • integerOnly:是否只解析整型数true或者浮点数false

4、fmt:parseNumber

作用:字符串转变为数字


<%@page import="java.util.Date"%>
<%@ 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>
    <br>
    ---------------------格式化类型---------------------
    <br>
    ------------------获取当前系统时间------------------
    <br>
    <%
        Date now = new Date();
        pageContext.setAttribute("now", now);
    %>
    now=${now }<br>

    now=<fmt:formatDate value="${now }" pattern="yyyy-MM-dd"/><br>

    <fmt:formatDate value="${now }" pattern="yyyy-MM-dd" var="today"/><br>
    今天:${today }<br>



    <br>
    -------------------字符串转为日期--------------------
    <br>
    <fmt:parseDate value="1998/01/05" pattern="yyyy/MM/dd"></fmt:parseDate><br>
    <fmt:parseDate value="1998/01/05" pattern="yyyy/MM/dd" var="birth"></fmt:parseDate>
    生日:${birth }<br>



    <br>
    -------------------格式化数字---------------------
    <br>
    <fmt:formatNumber value="${12345.1234 }" maxIntegerDigits="3"  var="num"></fmt:formatNumber>
    num=${num }<br>


    <br>
    -------------------字符串转变为数字--------------------
    <br>
    <fmt:parseNumber value="${12345.678}" integerOnly="true" var="num2"></fmt:parseNumber>
    num2=${num2 }<br>
</body>
</html>