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擷取系統時間的年份