开发者学堂课程【JPS 快速入门:fmt 标签】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/33/detail/737
fmt 标签
内容简介:
1.格式化时间
2.格式化数字
Fmt 标签库是用来格式化输出的,通常需要格式化的有时间和数字。
1.格式化时间
<% taglib prefix= "fmt" uri= "http://java. sun. com/jsp/jst1/fmt" %>
......
<%
Date date = new Date() ;
pageCentext.setAttribute("d", date) ;
%>
<fmt:formatDate value="S{d }" pattern=”yyyy-MM-dd HH:mm:ss”/>
导入标签:
<% page language= "java” importe="fava.util.*” pageEncoding= "UTF-8"%>
<% taglib prefix="fmt" uri="http://java. sun. com/jsp/jst1/fmt %>
程序代码如下:
<%
Date date=new Date () :
request . setAttribute ("date", date) ;
%>
<fmt :formatDate value="$(requestScope.date }” pattern="yyyy-MM-dd HH:mm:ss”/>
执行结果如下:
2014-04-26 10:42:56
总结:
< fmt:formatDate value="" pattern="">
Value:指定一个Date类型的变量
Pattern:用来指定输出的模板!例如:yyyy-MM-dd HH:mm:ss
yyyy-MM-dd HH:mm:ss 表示按指定格式输出日期和时间。
2.格式化数字
<%
double d1 = 3.5;
double d2 = 4.4;
pageContext. setAttribute ("d1", d1) ;
pageontext. setAttribute ("d2", d2) ;
%>
<fmt:formatNumber value="${d1 }" pattern=“0.00”/><br/>
<fmt:formatNumber value="${d2 }" pattern= "#.##”/>
(1)< fmt:formatNumber value="$ {num1}" pattern="0.00">
保留小数点后2位,它会四舍五入!如果不足2位,以0补位!
(2)<fmt:formatNumber value="$ {num1}" pattern="#.##">
保留小数点后2位,它会四舍五入!如果不足2位,不补位!
1)程序代码如下:
<hr/>
<%
request. setAttribute ("num1", 3.1415926);
%>
<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 00"/>
执行结果为:3.14
2)保留三位小数:
<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 000"/>
执行结果为:3.142,保留小数的同时会四舍五入。
3)若数字为3.1,没有三位小数,如下:
<hr/>
<%
request.setAttribute("num1", 3.1);
%>
<fmt:formatNumber value="${requestScope.num1 }” pattern="0.000"/>
执行结果为:3.100,会自动补成三位小数。
4)0.000和#.###的区别:
<hr/>
<%
request . setAttribute ("num1",3.1);
%>
<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 000"/><br/>
<fmt:formatNumber value="${requestScope.num1 }” pattern=”#.##"/>
执行结果如下:
3.100
3.1
5)两者都会四舍五入,代码如下:
<hr/>
<%
request . setAttribute ("num1",3.1415926);
%>
<fmt:formatNumber value="${requestScope.num1 }" pattern="0. 000"/><br/>
<fmt:formatNumber value="${requestScope.num1 }” pattern=”#.##"/>
执行结果如下:
3.142
3.142