方法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"/>">