天天看點

Java中Date各種相關用法

Java中Date各種相關用法(一)

1.計算某一月份的最大天數

Java代碼 

注:在使用set方法之前,必須先clear一下,否則很多資訊會繼承自系統目前時間

2.Calendar和Date的轉化

(1) Calendar轉化為Date

Java代碼

(2) Date轉化為Calendar

3.格式化輸出日期時間

4.計算一年中的第幾星期

(1)計算某一天是一年中的第幾星期

(2)計算一年中的第幾星期是幾号

輸出:

5.add()和roll()的用法

(1)add()方法

(2)roll方法

可見,roll()方法在本月内循環,一般使用add()方法;

Java中Date各種相關用法(二)

6.計算兩個任意時間中間的間隔天數

(1)傳進Calendar對象

(2)傳進Date對象

同理,可以用相同的方法計算出任意兩個時間相隔的小時數,分鐘數,秒鐘數等

注:以上方法是完全按時間計算,有時并不能令人滿意,如:

計算結果為0,但是我們也許相讓計算結果變為1,此時可以用如下方法實作:

在傳參之前,先設定endday的時間,如:

endday.set(Calendar.HOUR_OF_DAY, 23); 

endday.set(Calendar.MINUTE, 59); 

endday.set(Calendar.SECOND, 59); 

endday.set(Calendar.MILLISECOND, 59); 

這樣再傳進去startday,endday,則結果就如我們所願了。不過,如果嫌以上方法麻煩,可以參考以下方法:

(3)改進精确計算相隔天數的方法

Java中Date各種相關用法(三)

擷取系統目前時間:

在 開發web應用中,針對不同的資料庫日期類型,我們需要在我們的程式中對日期類型做各種不同的轉換。若對應資料庫資料是oracle的Date類型,即隻 需要年月日的,可以選擇使用java.sql.Date類型,若對應的是MSsqlserver資料庫的DateTime類型,即需要年月日時分秒的,選 擇java.sql.Timestamp類型

你可以使用dateFormat定義時間日期的格式,轉一個字元串即可

Java中Date各種相關用法(四)

Java擷取系統時間的年份