Java中Date與Timestamp區別

Date表示特定的瞬間,精確到毫秒。yyyy-mm-dd hh:mm:ss
Timestamp
此類型由.Date和單獨的毫微秒值組成。yyyy-mm-dd hh:mm:ss.fffffffff

 

注:只有整數秒纔會存儲在 java.util.Date 組件中。小數秒(毫微秒)是獨立存在的。傳遞 java.util.Date 類型的值時,Timestamp.equals(Object) 方法永遠不會返回 true,因爲日期的毫微秒組件是未知的。因此,相對於java.util.Date.equals(Object) 方法而言,Timestamp.equals(Object) 方法是不對稱的。此外,hashcode 方法使用基礎 java.util.Date 實現並因此在其計算中不包括毫微秒。

鑑於 Timestamp 類和上述 java.util.Date 類之間的不同,建議代碼一般不要將 Timestamp 值視爲 java.util.Date 的實例。Timestamp java.util.Date 之間的繼承關係實際上指的是實現繼承,而不是類型繼承。

 

構造方法摘要

Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
          
已過時。 使用構造方法 Timestamp(long millis) 來代替

 

Timestamp(long time)
          
使用毫秒時間值構造 Timestamp 對象。

 

 

構造方法詳細信息

@Deprecated

public Timestamp(int year,

                            int month,

                            int date,

                            int hour,

                            int minute,

                            int second,

                            int nano)

已過時。 使用構造方法 Timestamp(long millis) 來代替

構造一個 Timestamp 對象,使用給定值對其進行初始化。

參數:

year - 年減去 1900

month - 0 11

date - 1 31

hour - 0 23

minute - 0 59

second - 0 59

nano - 0 999,999,999

拋出:

IllegalArgumentException - 如果毫微參數超出範圍


public Timestamp(long time)

使用毫秒時間值構造 Timestamp 對象。整數秒存儲在底層日期值中;小數秒存儲在 Timestamp 對象的 nanos 字段中。

參數:

time - 1970 年 1 1 00:00:00 GMT 以來的毫秒數。負數表示 1970 年 1 1 00:00:00 GMT 之前的毫秒數。

另請參見:

Calendar

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章