JSTL之数字、日期格式化

来源:互联网 发布:雪利酒 知乎 编辑:程序博客网 时间:2024/05/29 08:36

java格式化输出:
DecimalFormat df = new DecimalFormat("
格式");
String fmt =df.format(double);
符号                  意义
                   
 一个数位
                   
 一个数位,前导零和追尾零不显示
                    
 小数点分割位置
                     组分隔符的位置
                    
 负数前缀
                  
 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: 可以是timedateboth。控制是否只生成时间,只生成日期,或者时间日期都生成。

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
2011823
 
2011823
 星期二 
2:13:03
上午2:13
2:13:03
上午021303 
上午021303 EST
星期二, 八月 23, 2011 02:13:03 -0500
23
 八月 11, 2:13:3 上午 东部标准时间

0 0
原创粉丝点击