java格式化输出:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
符号 意义
0 一个数位
# 一个数位,前导零和追尾零不显示
. 小数点分割位置
, 组分隔符的位置
- 负数前缀
% 用100乘,并显示百分号
其他任何符号 在输出字符串中包括指定符号
===============================================================================
1. 格式化货币与数字
<%@ page pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<html>
<head>
<title>Date Formatting</title>
</head>
<body>
<h1>时间货币格式化</h1>
<fmt:formatNumber value="12" type="currency" pattern="$.00" />
<br />
<fmt:formatNumber value="12" type="currency" pattern="$.#" />
<br />
<fmt:formatNumber value="12" type="currency" pattern="¥.00" />
<br />
<fmt:formatNumber value="12" type="currency" pattern="#0.00元" />
<br />
<fmt:formatNumber value="12" type="currency" />
----à那个货币的符号和当前web服务器的 local 设定有关
<br />
<fmt:formatNumber value="123456.7891" pattern="#0.00" />
<br />
<fmt:formatNumber value="123456.7891" pattern="#,#00.00" />
<br />
<fmt:formatNumber value="0.7891" pattern="#.00" />
<br />
<fmt:formatNumber value="0.1234" type="percent" pattern="#0.00%" />
<br />
<fmt:formatNumber value="12" type="percent" />
<br />
<fmt:formatNumber value="12" type="percent" pattern="#0.00%" />
<br />
<fmt:formatNumber value="0.12" type="number" pattern="0.00‰" />
<br />
<fmt:formatNumber value="${DoubleVALUE}" type="number" pattern="0.00‰"/>
</body>
</html>
显示结果:
时间货币格式化
$12.00
$12.0
¥12.00
12.00元
¥12.00
123456.79
123,456.79
.79
12.34%
1,200%
1200.00%
120.00‰
2.格式化日期
类似于数字和货币格式化,本地化环境还会影响生成日期和时间的方式。
<fmt:formatDate>动作的属性
type: 可以是time,date或both。控制是否只生成时间,只生成日期,或者时间日期都生成。
dateStyle: 可以是short, medium, long 或 full(default)。控制打印日期使用的具体格式。
timeStyle: 可以是short, medium, long 或 full(default)。控制打印时间使用的具体格式。
value: 这是一个java.util.Date 类型的值,用于生成日期和时间。
<%@ page pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<html>
<head>
<title>Date Formatting</title>
</head>
<body>
<h1>时间格式化</h1>
<fmt:timeZone value="EST">
<jsp:useBean id="currentTime" class="java.util.Date" />
<fmt:formatDate value="${currentTime}" type="both" />
<br />
<fmt:formatDate value="${currentTime}" type="date" />
<br />
<fmt:formatDate value="${currentTime}" type="time" />
<br />
<fmt:formatDate value="${currentTime}" type="date" dateStyle="default" />
<br />
<fmt:formatDate value="${currentTime}" type="date" dateStyle="short" />
<br />
<fmt:formatDate value="${currentTime}" type="date" dateStyle="medium" />
<br />
<fmt:formatDate value="${currentTime}" type="date" dateStyle="long" />
<br />
<fmt:formatDate value="${currentTime}" type="date" dateStyle="full" />
<br />
<fmt:formatDate value="${currentTime}" type="time" timeStyle="default" />
<br />
<fmt:formatDate value="${currentTime}" type="time" timeStyle="short" />
<br />
<fmt:formatDate value="${currentTime}" type="time" timeStyle="medium" />
<br />
<fmt:formatDate value="${currentTime}" type="time" timeStyle="long" />
<br />
<fmt:formatDate value="${currentTime}" type="time" timeStyle="full" />
<br />
<fmt:formatDate value="${currentTime}" type="both"
pattern="EEEE, MMMM d, yyyy HH:mm:ss Z" />
<br />
<fmt:formatDate value="${currentTime}" type="both"
pattern="d MMM yy, h:m:s a zzzz"/><br/>
</fmt:timeZone>
</body>
</html>
显示结果:
时间格式化
2011-8-23 2:13:03
2011-8-23
2:13:03
2011-8-23
11-8-23
2011-8-23
2011年8月23日
2011年8月23日 星期二
2:13:03
上午2:13
2:13:03
上午02时13分03秒
上午02时13分03秒 EST
星期二, 八月 23, 2011 02:13:03 -0500
23 八月 11, 2:13:3 上午 东部标准时间