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>