`

jsp date类型 格式化

 
阅读更多
jstl (struts bean、fmt等标签) - 格式化输出日期和日期型字符串 收藏
方法1:jstl

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



<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
     <head>
       <title>My JSP 'fmt.jsp' starting page</title>
     </head>

     <body>
      <c:set var="salary" value="3540.2301"/>
      <c:set var="total" value="56225.2301"/>
      <fmt:setLocale value="en_US"/>
      currency:<fmt:formatNumber value="${salary}" type="currency" currencyCode="USD"/><br>
      percent:<fmt:formatNumber value="${salary/total}" type="percent" maxFractionDigits="4"/><br>
      <hr>
      <jsp:useBean id="now" class="java.util.Date"></jsp:useBean>
      <fmt:setLocale value="zh_CN"/>
      full--><fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br>
      long--><fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br>
      medium--><fmt:formatDate value="${now}" type="both" dateStyle="medium" timeStyle="medium"/><br>
      default--><fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/><br>
      short--><fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br>
     </body>
</html>

今天是:<fmt:formatDate value="${now}" pattern="G yyyy年MM月dd日 E"/><br>
现在是:<fmt:formatDate value="${now}" pattern="a HH:mm:ss.S z"/>
结果:
今天是:公元 2007年10月19日 星期五
现在是:下午 20:04:11.484 CST

<%@ 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/>

<fmt:formatDate value="${这里可以放日期和字符串}" pattern="yyyy年MM月dd日"/>



方法2:用Struts标签格式化输出

<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>

格式化时间如:2008-06-23 11:00:22
<bean:write name="msg" property="messageDate"   format= "yyyy-MM-dd HH:mm:ss" />

格式化时间如:2008-06-23 11:00
<bean:write name="msg" property="messageDate"   format= "yyyy-MM-dd HH:mm" />

格式化时间如:06-23
<bean:write   name= "sdrecord "   property= "sdTime "   format= "MM-dd"/>

补充格式化数字:

数字,不足4位前面自动补0 如:04 输入0004
<bean:write   name= "sdrecord "   property= "sdTime "   format= "0000 "/>



附Struts bean:write

首先要想使用struts的标签库,则必须在jsp中指定所使用的标签库地uri,即标签库的标准。引入方法如下:

<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>

接下来就可使用该标签库中的标签了,前缀是bean。我们这篇文章主要介绍write标签,bean:write相 当于<%=request.getAttribute("something")%> 其中something是属性的名字。下面bean:write的详细介绍如下:

bean:write常用的属性有如下几个:

1。name,用来指定属性的名字

2。filter,用来指定是否屏蔽到属性值的HTML格式

3。property,用来指定name所代表的对象的属性名字

4。format,用来指定显示的时间,数字,日期等的格式

例子一:

某处设置了request.setAttribute("hello","hello world");

则在某个jsp页面中,用struts的write标签取出并显示的方式如下:

<bean:write name="hello"/>,则页面上显示出hello world。

例子二:

某处设置了request.setAttribute("bj","<font color='red>欢迎你</font>");

则在某个jsp页面中,用struts的write标签取出并按红色的方式显示的方式如下:

<bean:write name="bj" filter="false"/>,则页面上显示出红色的欢迎你。如果filter属性不设置为false,则默认为true,那么显示出的内容就为<font color='red>欢迎你</font>。

例子三:


某处设置了request.setAttribute("date",new Date());

则在某个jsp页面中,用struts的write标签取出并按指定方式显示日期的方法如下:

<bean:write name=“date”/>,此为默认的显示方法,显示出的时间为:Fri Mar 28 15:04:21 CST 2008

<bean:write name=“date” format="yyyy-MM-dd HH:mm:ss"/>,此为自己指定日期的显示格式,显示出的时间为2008-3-28 15:04:21

例子四:

某处设置了request.setAttribute("n",“1223333.333”);

则在某个jsp页面中,用struts的write标签取出并按指定方式显示数字的方法如下:

<bean:write name=“n”/>,此为默认的显示方法,显示出的数字位1223333.333

<bean:write name=“n” format="###,###.####"/>,此为自己指定数字的显示格式,显示出的时间为1,223,333.333

如果希望小数点后的不足四位时,缺位补0,则应

<bean:write name=“n” format="###,###.0000"/>,此为自己指定数字的显示格式,显示出的时间为1,223,333.3330

例子五:

假如有User类和Groupe类,User类有属性名字userName,年龄age,性别sex和所属的Groupe,Groupe类有属性组名groupeName,并均具有相应的get和set方法。

某处设置了request.setAttribute("user",new User("张三","20","男",new Groupe("三组")));

则在某个jsp页面中,用struts的write标签取出并按指定方式显示结构体的方法如下:

用户名:<input type="text" value="<bean:write name=“user” property="userName"/>">

年龄:<input type="text" value="<bean:write name=“user” property="age"/>">

性别:<input type="text" value="<bean:write name=“user” property="sex"/>">

组名:<input type="text" value="<bean:write name=“user” property="groupe.groupeName"/>">



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wyt1209/archive/2009/02/17/3899381.aspx
分享到:
评论

相关推荐

    jsp格式化数字

    在JSP中,格式化数字是一项常见的任务,特别是在展示数据时,我们往往需要将数字以特定的格式呈现,比如日期、货币或者百分比。这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard ...

    一个JSP自定义标签的例子。格式化基础数据

    ### JSP自定义标签示例:格式化基础数据 #### 一、引言 Java Server Pages(JSP)是Sun Microsystems公司推出的一种基于Java技术的动态网页开发技术。它允许开发者将HTML、XML等静态页面内容与Java代码相结合,...

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

    使用`fmt:formatDate`标签,你可以直接在JSP页面上完成日期格式化,无需像EL那样编写Java代码。以下是一个例子: ```jsp &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt; ... ${myDate}" ...

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

    通过这种方式,JSTL的`fmt`库可以帮助我们轻松地处理日期格式化问题,避免了在JSP页面中直接使用Java脚本let或Scriptlets,使得代码更加清晰和易于维护。如果你经常处理日期和时间,熟悉这些标签的使用会大大提高...

    Jsp:useBean中字符串转化为Date类型的操作方法

    在JavaServer Pages (JSP) 中,`&lt;jsp:useBean&gt;` 标签用于实例化一个Java对象,通常是从一个JavaBean。在这个特定的情景中,我们关注的是将字符串转换为Date类型的处理,这在处理日期相关的数据时非常常见。在JSP中,...

    jsp页面中如何将时间戳字符串格式化为时间标签.docx

    jsp页面中如何将时间戳字符串格式化为时间标签 在jsp页面中,将时间戳字符串格式化为时间标签是非常常见的需求。...我们可以通过定义datetag.tld文件和在jsp页面中引用该文件来实现格式化时间戳字符串的需求。

    Struts2 格式化日期、时间和数字

    1. **使用OGNL的`#dates`上下文变量**:在JSP中,你可以直接使用`#dates.format(date, pattern)`来格式化日期。例如,如果你有一个日期字段`myDate`,可以这样写: ```jsp (myDate, 'yyyy-MM-dd HH:mm:ss')" /&gt; `...

    jsp教程PDF格式

    - `&lt;fmt:formatNumber&gt;`:格式化数字。 - `&lt;fmt:formatDate&gt;`:格式化日期。 通过以上章节的详细介绍,我们对JSP的基本概念、结构和关键特性有了全面的了解,这对于深入学习和掌握JSP技术至关重要。无论是新手...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    虽然EL本身并不直接支持日期格式化,但可以通过结合JSTL库中的`fmt`标签来实现日期的格式化。例如: 示例: ```jsp &lt;jsp:useBean id="now" class="java.util.Date" /&gt; ${now}" pattern="yyyy-MM-dd HH:mm:ss" /&gt; ``...

    struts的form不能初始化java.util.Date类型

    2. **使用JSP标签库**:可以利用Struts提供的`&lt;html:text&gt;`标签或者更现代的JSTL `&lt;fmt:formatDate&gt;`和`&lt;fmt:parseDate&gt;`标签,它们能够帮助在视图层进行日期的格式化和解析,确保传入ActionForm的日期字符串是正确...

    java插入oracle中date类型方式.pdf

    它允许格式化 (date -&gt; text)、语法分析 (text -&gt; date) 和标准化。 ```java SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date utilDate = dateFormat.parse(sqlDate....

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

    JSTL(JSP Standard Tag Library)是Java服务器页面中常用的一个标签库,它提供了许多便利的标签来简化页面逻辑,其中包括对日期和时间的格式化处理。在本教程中,我们将深入探讨JSTL中的`fmt`标签库,特别是关于...

    在JSP页面获取当前时间

    ### 在JSP页面获取当前时间 #### 知识点概览 ...通过以上方法,我们可以实现在JSP页面中获取并格式化服务器端的当前时间,并从中提取所需的日期信息。这对于构建动态且实时更新的Web应用来说非常重要。

    JSP 日期脚本组件

    **JSP 日期脚本组件**是Web开发中一种便捷的工具,主要用于在JSP页面上展示、处理或格式化日期。它结合了JavaScript(JS)的动态特性与JSP的服务器端能力,使得日期相关的操作更为灵活和高效。本文将深入探讨这个...

    解析Date & Calendar类

    在JSP中,可以使用`&lt;bean:write&gt;`标签配合`format`属性来格式化从数据库中取出的日期数据,如`format="dd/MM/yyyy"`。 2. **java.util.Calendar** - **Calendar类是抽象类**: Calendar类是日期和时间的抽象类,...

    HTML或JSP时间控件

    4. **本地化**:根据用户的地理位置和偏好,自动调整日期和时间格式。 综上所述,HTML和JSP时间控件是Web开发中的关键组件,通过合理选择和配置,可以创建高效、用户友好的时间选择功能。在实际项目中,应考虑兼容...

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

    JSTL(JavaServer Pages Standard Tag Library)是用于简化JSP开发的一组标准标签库,其中包含了处理日期和时间格式化的标签。在JSP页面中,JSTL提供了`fmt`标签库,用于处理日期和时间的显示和解析,使得我们可以...

    非常适合jsp初学者教程ppt格式

    例如,创建一个显示当前日期的JSP页面,通过内置对象`java.util.Date`获取日期信息,并输出到页面上。 ### JSP执行过程 JSP文件首先被JSP解析器转换为Servlet源代码,然后通过Java编译器编译为.class文件。在首次...

    strut2完成jsp页面提交日期类型信息转换及实现显示信息化(通过完成注册信息提交实现国家化、日期类型转化)

    在Web开发中,处理用户提交的数据尤其是日期类型的输入时,往往需要进行一系列的数据转换和格式化工作。Struts2框架提供了强大的数据转换机制以及国际化支持,能够帮助开发者轻松应对这些问题。本文将详细介绍如何...

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    因此,我们通常会借助第三方库,如moment.js或date-fns,来实现更加灵活的日期格式化。这些库提供了丰富的格式化选项,还能进行日期计算、比较等操作。 4. 日期选择框: 日期选择框是用户友好地选择日期的交互控件...

Global site tag (gtag.js) - Google Analytics