標籤:font amp hand span 標識 pad hashcode utf-8 Servle
ylbtech-JSP-Runoob:JSP 日期處理 |
1、JSP 日期處理
使用JSP最重要的優勢之一,就是可以使用所有Java API。本章將會詳細地講述Java中的Date類,它在java.util包下,封裝了當前日期和時間。
Date類有兩個建構函式。第一個建構函式使用當前日期和時間來初始化對象。
Date( )
第二個建構函式接受一個參數,這個參數表示從1970年1月1日淩晨至所要表示時間的毫秒數。
Date(long millisec)
擷取Date對象後,您就能夠使用下表列出的所有方法:
序號 |
方法 & 描述 |
1 |
boolean after(Date date) 如果比給定的日期晚,則返回true,否則返回false |
2 |
boolean before(Date date) 如果比給定的日期早,則返回true,否則返回false |
3 |
Object clone( ) 擷取當前對象的一個副本 |
4 |
int compareTo(Date date) 如果與給定日期相等,則返回0,如果比給定日期早,則返回一個負數,如果比給定日期晚,則返回一個正數 |
5 |
int compareTo(Object obj) 與 compareTo(Date) 方法相同,如果 obj 不是Date類或其子類的對象,拋出ClassCastException異常 |
6 |
boolean equals(Object date) 如果與給定日期相同,則返回true,否則返回false |
7 |
long getTime( ) 返回從1970年1月1日淩晨至此對象所表示時間的毫秒數 |
8 |
int hashCode( ) 返回此對象的雜湊碼 |
9 |
void setTime(long time) 使用給定參數設定時間和日期,參數time表示從1970年1月1日淩晨至time所經過的毫秒數 |
10 |
String toString( ) 將此對象轉換為字串並返回這個字串 |
擷取當前日期和時間
使用JSP編程可以很容易的擷取當前日期和時間,只要使用Date對象的toString()方法就行了,就像下面這樣:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*, javax.servlet.*" %><html><head><title>顯示目前時間與日期</title></head><body><h1>顯示目前時間與日期</h1><% Date date = new Date(); out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");%></body></html>
將上面的代碼儲存在 main.jsp 檔案中,然後訪問 http://localhost:8080/testjsp/main.jsp,運行結果如下:
顯示目前時間與日期Sat Jun 25 17:54:34 CST 2016
重新整理 http://localhost:8080/testjsp/main.jsp,就可以發現每次重新整理所得到的秒數都不相同。
日期比較
就像我在開頭所提到的,您可以在JSP指令碼中使用任何Java方法。如果您想要比較兩個日期,
可以參照下面的方法來做:
- 使用getTime()方法得到毫秒數,然後比較毫秒數就行了。
- 使用before(),after(),equals()方法。比如,new Date(99,2,12).before(new Date(99,2,18))返回true。
- 使用compareTo()方法,這個方法在Comparable介面中定義,在Date中實現。
使用SimpleDateFormat格式化日期
SimpleDateFormat使用一種地區敏感的方式來格式化和解析日期,它允許您使用自訂的模式來格式化日期和時間。
對CurrentDate.jsp稍作修改,得到如下修改後的代碼:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*" %><%@ page import="javax.servlet.*,java.text.*" %><html><head><title>顯示目前時間與日期</title></head><body><h1>顯示目前時間與日期</h1><% Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");%></body></html>
再次編譯 main.jsp,然後訪問 http://localhost:8080/testjsp/main.jsp,就可以得到如下結果:
顯示目前時間與日期2016-06-25 17:57:53
SimpleDateFormat格式碼
要指定模式字串,需要使用下表列出的格式碼:
字元 |
描述 |
樣本 |
G |
時代標識符 |
AD |
y |
4位元年份 |
2001 |
M |
月 |
July or 07 |
d |
日 |
10 |
h |
12小時制, A.M./P.M. (1~12) |
12 |
H |
24小時制 |
22 |
m |
分鐘 |
30 |
s |
秒 |
55 |
S |
毫秒 |
234 |
E |
星期 |
Tuesday |
D |
一年中的某天 |
360 |
F |
一個月中某星期的某天 |
2 (second Wed. in July) |
w |
一年中的某星期 |
40 |
W |
一個月中的某星期 |
1 |
a |
A.M./P.M. 標記 |
PM |
k |
一天中的某個小時 (1~24) |
24 |
K |
一天中的某個小時,A.M./P.M. (0~11) |
10 |
z |
時區 |
Eastern Standard Time |
‘ |
文本分隔 |
Delimiter |
" |
單引號 |
` |
更多關於Date類的詳細資料請查閱Java API文檔。
2、
0、http://www.runoob.com/jsp/jsp-handling-date.html1、
|
ylbtech 出處:http://ylbtech.cnblogs.com/ 本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。 |
JSP-Runoob:JSP 日期處理