Java的日期與時間
原文鏈接
作者:Jakob Jenkov
譯者:阿爲
目錄:http://blog.csdn.net/tjgykhulj/article/details/68952451
(所有譯者備註將以此形式出現,刪除線表示有爭議或不明確的地方
)
四、java.util.Date
java.util.Date
是Java設計的第一批時間類,如今其中的大部分方法都不推薦使用了(Deperecated),這些方法被java.util.Calendar中的方法替代。當然,儘管如此你依然可以使用java.util.Date來表達時間。
- 創建一個
java.util.Date
對象很簡單:Date date = new Date();
得到的date對象的值爲當前日期與時間。 - 獲取date對象的當前時間可以使用:
long time = date.getTime();
這樣獲得的結果是以毫秒計數的,同long time = System.currentTimeMills();
得到的結果相同。 - 比較兩個Date的先後也是可以的,因爲
java.util.Date
實現了java.lang.Comperable<Date>
接口,使用方式爲:int cmp = date1.compareTo(date2);
compareTo的返回值-1、0、1分別表示小於、相等、大於。 - 此類另外有兩方便的方法可以比較大小,before()和after(),使用方式很簡明:
boolean isBefore = date1.before(date2);
boolean isAfter = date1.after(date2);
- 另外:可以獲取年、月、日、小時等數據,但這些方法都過時了不推薦使用。因爲這些方法內部的計算並不完全正確。若你需要獲取這些數據,請使用
java.util.Calendar
代替。