`
freeman983
  • 浏览: 229786 次
社区版块
存档分类
最新评论

jstl中的日期格式化

阅读更多
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格式化日期(一个jstl写的格式化日期,有用的着的看看吧)

    JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)

    JSTL日期格式处理

    JSTL日期格式化处理 ${param.date}" var="date" pattern="yyyy/MM/dd:HH:mm:ss&gt;

    学习JSTL日期时间格式化标签.pdf

    学习JSTL日期时间格式化标签.pdf

    EL格式化日期,jstl格式化日期,fmtformatDat

    EL格式化日期,jstl格式化日期,fmtformatDat

    JSTL日期、时间格式化标签.pdf

    JSTL日期、时间格式化标签.pdf

    jstl-1.2.jar 官方下载

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    jstl深入学习知识

     格式化标签库:http://java.sun.com/jsp/jstl/fmt 用来格式化显示数据的工作,比如:对不同区域的日期格式化等。  XML 标签库:http://java.sun.com/jsp/jstl/xml 用来访问 XML 文件的工作,这是 JSTL 标签库...

    JSTL 1.1.2

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    jstl-1.2-sources.zip

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    jstl-1.2.jar

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言。同时还提供了格式化数据和日期...(1)数字日期格式化。formatNumber标签、formatData标签、parseNumber标签、parseDa

    JSP标准标签库(jstl)

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JSTL 入门 IBM 文档

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    JavaWeb项目网上书店.rar

    3、日期时间格式化:类型转换 String---------&gt;java.util.Date java.util.Date---------&gt;String DateFormat 4、数字的格式化:货币 5、批量国际化MessageFormat 占位符:aaaa{索引,类型,样式} 索引:0......

    jakarta-taglibs-standard-current-src.zip

    顾名思义,format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询...

    velocity模板引擎

    velocity与freemaker、jstl并称为java web开发三大标签技术,一、定义变量二、遍历数组三、遍历HashTable四、判断是否为空五、数值、日期格式化六、国际化七、内建对象八、include、parse实现布局模块化

    JSP实例编程100例

    56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用 JavaBean 的方法 64、JSP 使用...

    基于Javaweb的网上商城项目源码

    本系列视频前端为一个商城项目,后台使用 servlet实现, 主要包含 jsp,jstl,servlet相关知识 及配合前端的商城项目 完成 登录注册,显示类别,多条件查询,日期格式化等

    JAP编程学习100例

    56、日期格式化 57、JSTL设置语言地区 58、Cookie数据的存取 59、session有效时间的设置与取得 60、session时间与ID 61、Cookie有效时间的设置 62、利用隐藏字段传送数据 63、JSP 使用 JavaBean 的方法 64、JSP 使用...

Global site tag (gtag.js) - Google Analytics