JSP Standard Tag Libraries
Formatting and Internationalization
Two form input parameters, 'date' and 'isoDate', are URL-encoded in the link leading to this page. 'isoDate' is formatted according to the ISO8601 standard.
Formatting of numbers and dates is based on the browser's locale setting. Formatting will change if you switch the default language setting from English to French or German, for example. (The browser needs to be restarted, too.)
Library import and parameter capturing:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<fmt:parseDate value="${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss>
<fmt:parseDate value="${param.isoDate}" var="isoDate" pattern="yyyyMMdd'T'HHmmss">
The input parameters must match the patterns, or the JSP will thrown an exception. This page does no error handling.
Input parameters:
Date: 2004/04/01:13:30:00 Java format: Thu Apr 01 13:30:00 CST 2004
isoDate: 20040531T235959 Java format: Mon May 31 23:59:59 CDT 2004
Dates
Tag Output
Attribute: value; required. Tag has no body.
<fmt:formatDate value="${date}" type="both"/>
2004-4-1 13:30:00
<fmt:formatDate value="${isoDate}" type="both"/>
2004-5-31 23:59:59
Attribute: type; optional. Indicates what to print: date, time, or both.
<fmt:formatDate value="${date}" type="date"/>
2004-4-1
<fmt:formatDate value="${isoDate}" type="time"/>
23:59:59
Attribute: dateStyle; optional. Varies the date format.
<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日 星期一
Attribute: timeStyle; optional. Varies the time format.
<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
Attribute: pattern; optional. Inidcates date/time custom patterns.
<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="${popa.startTime}" type="date" dateStyle="long"/>
而得到的结果确是:2007-11-23 00:00:00.0
原因是标签在解析的时候没有得到正确的locale而造成的。所以我们可以加上一个对locale的设置
<fmt:setLocale value="zh_CN" />
<fmt:formatDate value="${popa.startTime}" type="date" dateStyle="long"/>
ok,显示结果:2007年11月23日
分享到:
相关推荐
JSTL 日期格式化处理是 JavaServer Pages Standard Tag Library (JSTL) 中的一部分,用于处理日期和时间的格式化。JSTL 提供了 fmt 标签库,用于日期和时间的格式化处理。 fmt:parseDate 标签用于将字符串解析为...
通过这种方式,JSTL的`fmt`库可以帮助我们轻松地处理日期格式化问题,避免了在JSP页面中直接使用Java脚本let或Scriptlets,使得代码更加清晰和易于维护。如果你经常处理日期和时间,熟悉这些标签的使用会大大提高...
下面我们将深入探讨EL和JSTL中的日期格式化方法,以及如何使用`fmt:formatDate`标签。 首先,让我们了解EL(Expression Language)。EL是一种轻量级的脚本语言,用于在JSP中访问和操作JavaBean属性。虽然EL本身并不...
本文将详细介绍如何使用JSTL中的`<fmt:formatNumber>`标签来实现货币的格式化。 #### JSTL概述 JSTL由多个标签库组成,其中最常用的包括核心标签库(Core)、SQL标签库(SQL)、函数标签库(FUNC)以及格式化标签库(FMT)...
JSTL(JSP Standard Tag Library)是Java服务器页面中常用的一个标签库,它提供了许多便利的标签来简化页面逻辑,其中包括对日期和时间的格式化处理。在本教程中,我们将深入探讨JSTL中的`fmt`标签库,特别是关于...
在JSP页面中,JSTL提供了`fmt`标签库,用于处理日期和时间的显示和解析,使得我们可以更加方便地根据不同的地区设置来格式化日期和时间。 在提供的文件内容中,可以看到`fmt:parseDate`和`fmt:formatDate`这两个...
总结来说,JSTL的`fmt`标签库提供了一套强大的工具来处理日期和时间,简化了Web应用中日期解析和格式化的任务。通过熟练掌握这些标签,开发者可以更高效地处理日期相关的逻辑,提升代码的可读性和可维护性。在实际...
本文将对JSTL的基础概念、核心标签库、XML处理标签库、国际化格式化标签库以及数据库访问标签库进行详细介绍,并探讨如何在JSP页面中有效地利用这些标签来提高开发效率。 #### 二、JSTL简介 JSTL是随JSP 1.2版本...
- **数据格式化**:如、等标签用于数字和日期的格式化。 - **国际化支持**:等标签支持多语言环境下的文本展示。 3. **XML 标签库** - **XML处理**:等标签用于XML文档的转换和处理。 4. **SQL 标签库** - **...
2. **I18N和Format标签库**:支持国际化和格式化日期、数字和货币等。 3. **XML标签库**:用于处理XML文档,包括解析、创建和转换XML。 4. **Function标签库**:提供了一系列有用的功能函数,可以在EL(Expression ...
- **数字日期格式化标签**:提供精细的日期和时间格式化选项,满足各种应用场景需求。 #### SQL标签库(SQL Tags) SQL标签库使开发者能够在JSP页面中执行SQL操作,无需编写复杂的Java代码。其关键特性包括: - **...
- `<fmt:formatDate>` 格式化日期。 - `<fmt:formatNumber>` 格式化数字。 - `<fmt:message>` 用于显示本地化的消息。 JSTL的一个关键优势是它鼓励“分离关注点”原则,将业务逻辑从视图层移除,使JSP页面更加...
2. **Format**:这部分包含用于日期、数字格式化以及国际化(I18N)支持的标签,如`<fmt:formatDate>`和`<fmt:message>`。 3. **XML**:这个模块允许在JSP页面中处理XML文档,包括解析、转换和操作XML数据,如`...
- ** fmt**:用于格式化日期、数字和消息。 - **i18n**:支持国际化和本地化。 - **sql**:用于执行SQL查询和数据库操作。 - **xml**:处理XML文档的标签。 **2. JSTL的使用** 在JSP页面中,首先需要引入JSTL的jar...
2. **I18N & L10N** 模块(国际化与本地化):通过`<fmt>`标签支持多语言环境,允许开发者轻松地进行日期、数字格式化以及资源包的管理。 3. **XML** 模块:提供处理XML文档的功能,如解析、查询和转换。例如`...
- 在JSTL国际化中,我们首先创建资源包,通常是`.properties`文件,分别针对不同的语言和地区。例如,`messages_en.properties`用于英语,`messages_fr.properties`用于法语。 - 这些文件存储了键值对,键是不变的...
1. **fmt**: 提供国际化和格式化功能,如日期、数字的格式化。 2. **fn**: 提供了一系列实用的函数,用于字符串操作、数组和集合的处理。 3. **core**: 包含基本的控制结构,如条件判断(if、choose)、循环...