亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜索
JSP 基礎(chǔ)教程 JSP 開發(fā)環(huán)境搭建 JSP 結(jié)構(gòu) JSP 生命周期 JSP 語法 JSP 指令 JSP 動作元素 JSP 隱式對象 JSP 客戶端請求 JSP 服務(wù)器響應(yīng) JSP HTTP 狀態(tài)碼 JSP 表單處理 JSP 過濾器 JSP Cookies 處理 JSP Session JSP 文件上傳 JSP 日期處理 JSP 頁面重定向 JSP 點擊量統(tǒng)計 JSP 自動刷新 JSP 發(fā)送郵件 JSP 高級教程 JSP 標準標簽庫(JSTL) <c:out> 標簽 <c:set> 標簽 <c:remove> 標簽 <c:catch> 標簽 <c:if> 標簽 <c:choose> <c:import> 標簽 <c:forEach> <c:param> 標簽 <c:redirect> 標簽 <fmt:formatNumber>標簽 <fmt:parseNumber> 標簽 <fmt:formatDate> 標簽 <fmt:parseDate> 標簽 <fmt:bundle> 標簽 <fmt:setLocale> 標簽 <fmt:setBundle> 標簽 <fmt:timeZone> 標簽 <fmt:setTimeZone> 標簽 <fmt:message> 標簽 <fmt:requestEncoding> 標簽 <sql:setDataSource> 標簽 <sql:query> 標簽 <sql:update> 標簽 <sql:param> 標簽 <sql:dateParam> 標簽 <sql:transaction> 標簽 <x:out> 標簽 <x:parse> 標簽 <x:set> 標簽 <x:if> 標簽 <x:forEach> 標簽 <x:choose> <x:transform> 標簽 <x:param> 標簽 fn:contains()函數(shù) fn:containsIgnoreCase()函數(shù) fn:endsWith()函數(shù) fn:escapeXml()函數(shù) fn:indexOf()函數(shù) fn:join()函數(shù) fn:length()函數(shù) fn:replace()函數(shù) fn:split()函數(shù) fn:startsWith()函數(shù) fn:substring()函數(shù) fn:substringAfter()函數(shù) fn:substringBefore()函數(shù) fn:toLowerCase()函數(shù) fn:toUpperCase()函數(shù) fn:trim()函數(shù) JSP 連接數(shù)據(jù)庫 JSP XML 數(shù)據(jù)處理 JSP JavaBean JSP 自定義標簽 JSP 表達式語言 JSP 異常處理 JSP 調(diào)試 JSP 國際化
文字

JSP 日期處理


使用JSP最重要的優(yōu)勢之一,就是可以使用所有Java ?API。本章將會詳細地講述Java中的Date類,它在java.util包下,封裝了當(dāng)前日期和時間。

Date類有兩個構(gòu)造函數(shù)。第一個構(gòu)造函數(shù)使用當(dāng)前日期和時間來初始化對象。

Date( )

第二個構(gòu)造函數(shù)接受一個參數(shù),這個參數(shù)表示從1970年1月1日凌晨至所要表示時間的毫秒數(shù)。

Date(long millisec)

獲取Date對象后,您就能夠使用下表列出的所有方法:

序號 方法 & 描述
1 boolean after(Date date) 如果比給定的日期晚,則返回true,否則返回false
2 boolean before(Date date) 如果比給定的日期早,則返回true,否則返回false
3 Object clone( ) 獲取當(dāng)前對象的一個副本
4 int compareTo(Date date) 如果與給定日期相等,則返回0,如果比給定日期早,則返回一個負數(shù),如果比給定日期晚,則返回一個正數(shù)
5 int compareTo(Object obj) 與 compareTo(Date) 方法相同,如果 obj 不是Date類或其子類的對象,拋出ClassCastException異常
6 boolean equals(Object date) 如果與給定日期相同,則返回true,否則返回false
7 long getTime( ) 返回從1970年1月1日凌晨至此對象所表示時間的毫秒數(shù)
8 int hashCode( ) 返回此對象的哈希碼
9 void setTime(long time) 使用給定參數(shù)設(shè)置時間和日期,參數(shù)time表示從1970年1月1日凌晨至time所經(jīng)過的毫秒數(shù)
10 String toString( ) 將此對象轉(zhuǎn)換為字符串并返回這個字符串

獲取當(dāng)前日期和時間

使用JSP編程可以很容易的獲取當(dāng)前日期和時間,只要使用Date對象的toString()方法就行了,就像下面這樣:

<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
<html>
<head>
<title>Display Current Date & Time</title>
</head>
<body>
<center>
<h1>Display Current Date & Time</h1>
</center>
<%
   Date date = new Date();
   out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");
%>
</body>
</html>

將上面的代碼保存在CurrentDate.jsp文件中,然后訪問http://localhost:8080/CurrentDate.jsp,運行結(jié)果如下:

Display Current Date & Time
Mon Jun 21 21:46:49 GMT+04:00 2013

刷新http://localhost:8080/CurrentDate.jsp,就可以發(fā)現(xiàn)每次刷新所得到的秒數(shù)都不相同。


日期比較

就像我在開頭所提到的,您可以在JSP腳本中使用任何Java方法。如果您想要比較兩個日期,

可以參照下面的方法來做:

  • 使用getTime()方法得到毫秒數(shù),然后比較毫秒數(shù)就行了。
  • 使用before(),after(),equals()方法。比如,new Date(99,2,12).before(new Date(99,2,18))返回true。
  • 使用compareTo()方法,這個方法在Comparable接口中定義,在Date中實現(xiàn)。

使用SimpleDateFormat格式化日期

SimpleDateFormat使用一種地區(qū)敏感的方式來格式化和解析日期,它允許您使用自定義的模式來格式化日期和時間。

對CurrentDate.jsp稍作修改,得到如下修改后的代碼:

<%@ page import="java.io.*,java.util.*" %>
<%@ page import="javax.servlet.*,java.text.*" %>
<html>
<head>
<title>Display Current Date & Time</title>
</head>
<body>
<center>
<h1>Display Current Date & Time</h1>
</center>
<%
   Date dNow = new Date( );
   SimpleDateFormat ft = 
   new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
   out.print( "<h2 align=\"center\">" + ft.format(dNow) + "</h2>");
%>
</body>
</html>

再次編譯CurrentDate.jsp,然后訪問http://localhost:8080/CurrentDate.jsp,就可以得到如下結(jié)果:

Display Current Date & Time
Mon 2013.06.21 at 10:06:44 PM GMT+04:00

SimpleDateFormat格式碼

要指定模式字符串,需要使用下表列出的格式碼:

字符 描述 示例
G 時代標識符 AD
y 4位數(shù)年份 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 時區(qū) Eastern Standard Time
' 文本分隔 Delimiter
" 單引號 `

更多關(guān)于Date類的詳細信息請查閱Java API文檔。

關(guān)于我們 聯(lián)系我們 留言板

手冊網(wǎng)

上一篇: 下一篇: