JSP學習筆記(五):日期處理

來源:互聯網
上載者:User

標籤: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學習筆記(五):日期處理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.