|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.util.Date
java.sql.Timestamp
public class Timestamp
一個與 java.util.Date 類別有關的精簡型外覆器 (thin wrapper),它允許 JDBC API 將該類別標識為 SQL TIMESTAMP 值。它通過允許小數秒到納秒級精度的規範來添加保存 SQL TIMESTAMP 小數秒值的能力。Timestamp 也提供支持時間戳值的 JDBC 轉義語法的格式化和解析操作的能力。
計算 Timestamp 物件的精度為二者之一:
19 ,其為 yyyy-mm-dd hh:mm:ss 格式下的字元數
20 + s ,其為 yyyy-mm-dd hh:mm:ss.[fff...] 格式下的字元數,s 表示給定 Timestamp 的標度(其小數秒精度)。註:此型別由 java.util.Date 和單獨的毫微秒值組成。只有整數秒才會存儲在 java.util.Date 元件中。小數秒(毫微秒)是獨立存在的。傳遞不是 java.sql.Timestamp 實例的物件時,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 物件。 |
|
| 方法摘要 | |
|---|---|
boolean |
after(Timestamp ts)
指示此 Timestamp 物件是否晚於給定的 Timestamp 物件。 |
boolean |
before(Timestamp ts)
指示此 Timestamp 物件是否早於給定的 Timestamp 物件。 |
int |
compareTo(Date o)
將此 Timestamp 物件與給定的 Date(必須為 Timestamp 物件)相比較。 |
int |
compareTo(Timestamp ts)
將此 Timestamp 物件與給定 Timestamp 物件相比較。 |
boolean |
equals(Object ts)
測試此物件是否等於給定的 Timestamp 物件。 |
boolean |
equals(Timestamp ts)
測試此 Timestamp 物件是否等於給定的 Timestamp 物件。 |
int |
getNanos()
獲取此 Timestamp 物件的 nanos 值。 |
long |
getTime()
返回此 Timestamp 物件表示的自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。 |
void |
setNanos(int n)
將此 Timestamp 物件的 nanos 欄位設置為給定值。 |
void |
setTime(long time)
設置此 Timestamp 物件,以表示 1970 年 1 月 1 日 00:00:00 GMT 以後 time 毫秒的時間點。 |
String |
toString()
使用 JDBC 時間戳轉義格式編排時間戳。 |
static Timestamp |
valueOf(String s)
將使用 JDBC 時間戳轉義格式的 String 物件轉換為 Timestamp 值。 |
| 從類別 java.util.Date 繼承的方法 |
|---|
after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, hashCode, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC |
| 從類別 java.lang.Object 繼承的方法 |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
@Deprecated
public Timestamp(int year,
int month,
int date,
int hour,
int minute,
int second,
int nano)
Timestamp(long millis) 來代替
Timestamp 物件,使用給定值對其進行初始化。
year - 年減去 1900month - 0 到 11date - 1 到 31hour - 0 到 23minute - 0 到 59second - 0 到 59nano - 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| 方法詳細資訊 |
|---|
public void setTime(long time)
Timestamp 物件,以表示 1970 年 1 月 1 日 00:00:00 GMT 以後 time 毫秒的時間點。
Date 中的 setTimetime - 毫秒數。getTime(),
Timestamp(long time),
Calendarpublic long getTime()
Timestamp 物件表示的自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
Date 中的 getTimesetTime(long)public static Timestamp valueOf(String s)
String 物件轉換為 Timestamp 值。
s - 使用 yyyy-mm-dd hh:mm:ss[.f...] 格式的時間戳。可以省略小數秒。
Timestamp 值
IllegalArgumentException - 如果給定的參數不具有 yyyy-mm-dd hh:mm:ss[.f...] 格式public String toString()
yyyy-mm-dd hh:mm:ss.fffffffff,其中 ffffffffff 指示毫微秒。
Date 中的 toStringyyyy-mm-dd hh:mm:ss.fffffffff 格式的 String 物件Date.toLocaleString(),
Date.toGMTString()public int getNanos()
Timestamp 物件的 nanos 值。
Timestamp 物件的小數秒元件setNanos(int)public void setNanos(int n)
Timestamp 物件的 nanos 欄位設置為給定值。
n - 新小數秒元件
IllegalArgumentException - 如果給定參數大於 999999999 或小於 0getNanos()public boolean equals(Timestamp ts)
Timestamp 物件是否等於給定的 Timestamp 物件。
ts - 用於比較的 Timestamp 值
Timestamp 物件等於此 Timestamp 物件,則返回 true,否則返回 falsepublic boolean equals(Object ts)
Timestamp 物件。
添加了此版本的 equals 方法,可以修復不正確的 Timestamp.equals(Timestamp) 簽章,並保留與現有類別檔案的向後相容性。
註:相對於基礎類別中的 equals(Object) 方法而言,此方法是不對稱的。
Date 中的 equalsts - 要與之進行比較的 Object 值
Object 是等於此 Timestamp 物件的 Timestamp 實例,則返回 true;否則返回 falseDate.getTime()public boolean before(Timestamp ts)
Timestamp 物件是否早於給定的 Timestamp 物件。
ts - 要與之進行比較的 Timestamp 值
Timestamp 物件較早,則返回 true,否則返回 falsepublic boolean after(Timestamp ts)
Timestamp 物件是否晚於給定的 Timestamp 物件。
ts - 要與之進行比較的 Timestamp 值
Timestamp 物件較晚,則返回 true,否則返回 falsepublic int compareTo(Timestamp ts)
Timestamp 物件與給定 Timestamp 物件相比較。
ts - 要與此 Timestamp 物件進行比較的 Timestamp 物件
Timestamp 物件相等,則返回值 0;如果此 Timestamp 物件早於給定參數,則返回小於 0 的值;如果此 Timestamp 物件晚於給定參數,則返回大於 0 的值。public int compareTo(Date o)
Timestamp 物件與給定的 Date(必須為 Timestamp 物件)相比較。如果參數不是 Timestamp 物件,則此方法拋出 ClassCastException 物件。(Timestamp 只有與其他的 Timestamp 物件相比較。)
Comparable<Date> 中的 compareToDate 中的 compareToo - 要比較的 Date,必須為 Timestamp 物件
Timestamp 物件與給定物件相等,則返回值 0;如果此 Timestamp 物件早於給定參數,則返回小於 0 的值;如果此 Timestamp 物件晚於給定參數,則返回大於 0 的值。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。