jstl (struts bean、fmt等標籤) - 格式化輸出日期和日期型字符串

方法1:jstl html

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

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

今天是:<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
apache

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

<fmt:formatDate value="${這裏能夠放日期和字符串}" pattern="yyyy年MM月dd日"/> ui

 

方法2:用Struts標籤格式化輸出 spa

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

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

格式化時間如: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"/>">

相關文章
相關標籤/搜索