`

jstl formatNumber 和formatDate格式输出

    博客分类:
  • jsp
阅读更多
<fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00

<fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0

<fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)

<fmt:formatNumber value="123456.7891" pattern="#,#00.0#"/> -- 123,456.79

<fmt:formatNumber value="123456.7" pattern="#,#00.0#"/> -- 123,456.7

<fmt:formatNumber value="123456.7" pattern="#,#00.00#"/> -- 123,456.70

<fmt:formatNumber value="12" type="percent" /> -- 1,200% (type 可以是currency、 number、 和percent)。

java格式化输出:
DecimalFormat df = new DecimalFormat("格式");
String fmt =df.format(double);
符号                  意义
0                     一个数位
#                     一个数位,前导零和追尾零不显示
.                      小数点分割位置
,                     组分隔符的位置
-                      负数前缀
%                    用100乘,并显示百分号
其他任何符号    在输出字符串中包括指定符号

数字用例:<fmt:formatNumber value="${order.orderAmount}" minFractionDigits="2"/>元

--------------------------------------时间格式----------------------------------------------------

jakarta-taglibs-standard-1.1.2

/lib---jstl.jar、standard.jar

/tld---fmt.tld

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





fmt:formatDate 的输出格式


<fmt:formatDate value="${isoDate}" type="both"/>
2004-5-31 23:59:59


<fmt:formatDate value="${date}" type="date"/>
2004-4-1

<fmt:formatDate value="${isoDate}" type="time"/>
23:59:59

<fmt:formatDate value="${isoDate}" type="date" dateStyle="default"/>
2004-5-31

<fmt:formatDate value="${isoDate}" type="date" dateStyle="short"/>
04-5-31

<fmt:formatDate value="${isoDate}" type="date" dateStyle="medium"/>
2004-5-31

<fmt:formatDate value="${isoDate}" type="date" dateStyle="long"/>
2004年5月31日

<fmt:formatDate value="${isoDate}" type="date" dateStyle="full"/>
2004年5月31日 星期一

<fmt:formatDate value="${isoDate}" type="time" timeStyle="default"/>
23:59:59

<fmt:formatDate value="${isoDate}" type="time" timeStyle="short"/>
下午11:59

<fmt:formatDate value="${isoDate}" type="time" timeStyle="medium"/>
23:59:59

<fmt:formatDate value="${isoDate}" type="time" timeStyle="long"/>
下午11时59分59秒

<fmt:formatDate value="${isoDate}" type="time" timeStyle="full"/>
下午11时59分59秒 CDT

<fmt:formatDate value="${date}" type="both" pattern="EEEE, MMMM d, yyyy HH:mm:ss Z"/>
星期四, 四月 1, 2004 13:30:00 -0600

<fmt:formatDate value="${isoDate}" type="both" pattern="d MMM yy, h:m:s a zzzz/>
31 五月 04, 11:59:59 下午 中心夏令时



<fmt:formatDate value="${question.questiondate}" type="time" timeStyle="full" pattern="yyyy-MM-dd HH:mm"/>

2009-01-11 00:28

---------------------------------------------------------------------



格式模式

d 月中的某一天。一位数的日期没有前导零。
dd 月中的某一天。一位数的日期有一个前导零。
ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd 周中某天的完整名称,在 DayNames 中定义。
M 月份数字。一位数的月份没有前导零。
MM 月份数字。一位数的月份有一个前导零。
MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
MMMM 月份的完整名称,在 MonthNames 中定义。
y 不包含纪元的年份。假如不包含纪元的年份小于 10,则显示不具有前导零的年份。
yy 不包含纪元的年份。假如不包含纪元的年份小于 10,则显示具有前导零的年份。
yyyy 包括纪元的四位数的年份。
gg 时期或纪元。假如要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。
m 分钟。一位数的分钟数没有前导零。
mm 分钟。一位数的分钟数有一个前导零。
s 秒。一位数的秒数没有前导零。
ss 秒。一位数的秒数有一个前导零。

时间用例:<fmt:formatDate value="${ctocOrder.buyerReleaseTime}" pattern="yyyy-MM-dd HH:mm:ss"/>
分享到:
评论
1 楼 cf2huihui 2013-04-12  
谢谢,对我帮助很大

相关推荐

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `&lt;fmt:formatDate&gt;` 和 `&lt;fmt:formatNumber&gt;`:格式化日期和数字。 - `&lt;fmt:message&gt;` 和 `&lt;fmt:bundle&gt;`:国际化支持。 - `&lt;fn:length&gt;` 和 `&lt;fn:substring&gt;`:函数标签,提供字符串处理功能。 - `&lt;fn:split&gt;` 和...

    jstl.jar 和 standard.jar

    - `fmt:formatDate` 和 `fmt:formatNumber`:格式化日期和数字。 - `fmt:message`:用于国际化和本地化。 **5. JSTL与EL(Expression Language)** JSTL可以与JSP EL(Expression Language)结合使用,EL负责计算...

    JSTL教程

    例如,`&lt;fmt:formatNumber&gt;`可以格式化数字,`&lt;fmt:formatDate&gt;`可以格式化日期。 **3. XML标签库**:这个库包含处理XML文档的标签,如解析XML、XSLT转换等。例如,`&lt;x:parse&gt;`用于解析XML字符串,`&lt;x:out&gt;`用于...

    jstl学习大全,jstl源码,很全的jstl学习代码

    fmt库用于国际化和格式化,提供了处理日期、时间、数字、货币等的标签,如: - `&lt;fmt:formatDate&gt;`:日期格式化 - `&lt;fmt:formatNumber&gt;`:数字格式化 - `&lt;fmt:message&gt;`:获取资源bundle中的消息 **4. JSTL sql标签...

    jstl jar文件和tld文件

    `fmt.tld`则包含了国际化和格式化相关的标签,如`&lt;fmt:message&gt;`、`&lt;fmt:formatNumber&gt;`等。TLD文件通常位于WEB-INF/tags目录下,Web容器会自动加载这些文件来理解并解析JSP页面中的JSTL标签。 **使用JSTL**: 1. *...

    jstl1.2标签库jar包

    - `fmt:formatDate`:格式化日期和时间。 - `fmt:message`:国际化消息处理。 - **fn函数库** - `fn:length`:获取数组或集合的长度。 - `fn:escapeXml`:转义XML字符。 - `fn:substring`, `fn:substringAfter...

    jstl入门示例源码

    4. ** fmt标签库**:用于国际化和格式化数据,如日期、时间、数字等。`&lt;fmt:formatDate&gt;`可以格式化日期,`&lt;fmt:message&gt;`用于获取资源包中的国际化消息。 5. **JSTL与EL(Expression Language)** 的结合:EL是JSP...

    jstl标签jstl--jstl.jar-standard.jar

    这个库主要用于国际化(I18N)和格式化数据,如日期、数字和货币等。它提供了如下的标签: - `&lt;fmt:formatDate&gt;`:格式化日期。 - `&lt;fmt:formatNumber&gt;`:格式化数字。 - `&lt;fmt:message&gt;`:获取和显示资源包中的消息...

    Jstl.jar包

    例如,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断,`&lt;fmt:formatDate&gt;`用于日期格式化等。 **2. Standard.jar** `Standard.jar`是Tomcat或其他Servlet容器中JSTL运行所需的Apache Jelly项目的...

    jstl.jar和standard.jar

    除了`&lt;c:forEach&gt;`和`&lt;c:if&gt;`,JSTL还包括其他许多有用的功能,如`&lt;c:set&gt;`用于设置变量,`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`构建多条件判断,`&lt;c:out&gt;`用于安全地输出数据,防止XSS攻击,以及`&lt;fmt:...

    JSTL标签 参考手册

    3. **JSTL fmt(格式化标签库)**:这个库用于格式化输出,如货币、日期和数字。例如,`&lt;fmt:formatNumber&gt;`可以将数字格式化为指定的样式,`&lt;fmt:formatDate&gt;`可以将日期转换成用户友好的格式。这些标签有助于提高...

    jstl标签.rar

    `&lt;fmt:formatDate&gt;` 可以将日期转换为用户友好的格式,`&lt;fmt:formatNumber&gt;` 对数字进行格式化。 3. Fn库:函数库提供了许多实用的函数,如字符串操作、数组和集合操作等。`&lt;fn:length&gt;` 计算字符串或集合的长度,`...

    JSTL中文帮助文档_java_JSTL_

    5. **Format库**:用于国际化和格式化数据,如日期、时间、数字等。 - `&lt;fmt:formatDate&gt;` 格式化日期。 - `&lt;fmt:formatNumber&gt;` 格式化数字。 - `&lt;fmt:message&gt;` 用于显示本地化的消息。 JSTL的一个关键优势是...

    jstl和standard的jar包

    例如,`&lt;fmt:formatDate&gt;`用于格式化日期,`&lt;fmt:formatNumber&gt;`用于格式化数字。 **Standard库** Standard库,也称为Jakarta Taglibs Standard,是Tomcat服务器提供的一个标签库,它包含了JSTL的实现,但同时也...

    JSTL教学课件 超级棒 倒计时5天

    JSTL常常与EL一起使用,EL负责计算表达式,而JSTL则处理控制流和输出。两者结合可以实现更简洁、可读性更强的JSP页面代码。 **3. JSTL的引入与配置:** 在JSP页面中,首先需要引入JSTL库的JAR文件,通常包括`jstl....

    jar包下载jstl

    Functions标签集提供了一些预定义的函数,这些函数通常与国际化和格式化有关。它们可以与EL(Expression Language)一起使用。例如: - `fn:length()`:返回数组或集合的长度。 - `fn:substring()`:截取字符串的一...

    JSTL中文帮助文档

    JSTL的Format库提供了诸如`&lt;fmt:formatDate&gt;`、`&lt;fmt:formatNumber&gt;`等标签,用于将日期、数字等格式化为用户友好的输出,适应各种文化和语言环境。 **XML操作** JSTL的XML库通过`&lt;x:parse&gt;`、`&lt;x:transform&gt;`等...

    JSTL实例讲解大全

    JSTL的核心组件包括Core、Format、I18N、SQL和XML五个标签库,覆盖了常见的页面操作,如控制流、国际化、数据格式化等。 ### JSTL Core库 Core库是JSTL最基础的部分,包含了用于控制流程、处理URL、导入页面、输出...

    jstl学习源码

    `&lt;fmt:formatDate&gt;`、`&lt;fmt:formatNumber&gt;` 可以按照指定格式输出日期和数字,`&lt;fmt:message&gt;` 和 `&lt;fmt:setBundle&gt;` 用于处理多语言资源。 **6. "Demo1" 示例项目** 在 "Demo1" 文件中,可能包含了一个 JSTL 实践...

    jstl 详细讲解 教程

    通过`&lt;fmt:formatNumber&gt;`和`&lt;fmt:formatDate&gt;`等标记,可以轻松地按照特定格式显示数据。 XML库(xml library)允许开发者处理XML文档,如解析、生成和转换XML数据。`&lt;x:parse&gt;`和`&lt;x:transform&gt;`等标记使得在JSP...

Global site tag (gtag.js) - Google Analytics