標籤:gettime 學習 orm false 負數 第一個 lang rabl boolean
一、JSP 日期處理:
使用JSP最重要的優勢之一,就是可以使用所有Java API。本節講述Java中的Date類,它在java.util包下,封裝了當前日期和時間。
Date類有兩個建構函式。第一個建構函式使用當前日期和時間來初始化對象:Date( )
第二個建構函式接受一個參數,這個參數表示從1970年1月1日淩晨至所要表示時間的毫秒數:Date(long millisec)
擷取Date對象後,可使用下列方法:
boolean after(Date date):如果比給定的日期晚,則返回true,否則返回false
boolean before(Date date):如果比給定的日期早,則返回true,否則返回false
Object clone( ):擷取當前對象的一個副本
boolean equals(Object date):如果與給定日期相同,則返回true,否則返回false
long getTime( ):返回從1970年1月1日淩晨至此對象所表示時間的毫秒數
int hashCode( ):返回此對象的雜湊碼
void setTime(long time):使用給定參數設定時間和日期,參數time表示從1970年1月1日淩晨至time所經過的毫秒數
String toString( ):將此對象轉換為字串並返回這個字串
int compareTo(Date date):如果與給定日期相等,則返回0,如果比給定日期早,則返回一個負數,如果比給定日期晚,則返回一個正數
int compareTo(Object obj):與 compareTo(Date) 方法相同,如果 obj 不是Date類或其子類的對象,拋出ClassCastException異常
1、擷取當前日期和時間
使用JSP編程可以很容易的擷取當前日期和時間,只要使用Date對象的toString()方法就行了,就像下面這樣:
<body><h1>顯示目前時間與日期</h1><% Date date = new Date(); out.print( "<h2 align=\"center\">" +date.toString()+"</h2>");%></body>
將上面的代碼儲存在 main.jsp 檔案中,然後訪問 http://localhost:8080/testjsp/main.jsp,重新整理,就可以發現每次重新整理所得到的秒數都不相同。
2、日期比較
您可以在JSP指令碼中使用任何Java方法。如果您想要比較兩個日期,可以參照下面的方法來做:
- 使用getTime()方法得到毫秒數,然後比較毫秒數就行了。
- 使用before(),after(),equals()方法。比如,new Date(99,2,12).before(new Date(99,2,18))返回true。
- 使用compareTo()方法,這個方法在Comparable介面中定義,在Date中實現。
3、使用SimpleDateFormat格式化日期
SimpleDateFormat使用一種地區敏感的方式來格式化和解析日期,它允許您使用自訂的模式來格式化日期和時間。
對之前日期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>
JSP學習筆記(五):日期處理