|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.Date java.sql.Timestamp
public class Timestamp
このクラスは、java.util.Date
の thin ラッパーで、このラッパーによって 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
構成要素内に格納されるのは秒の整数部分だけであり、秒の小数点以下 (nanos 値) は別の構成要素内に格納されます。Timestamp.equals(Object)
メソッドは、java.sql.Timestamp
のインスタンスでないオブジェクトが渡された場合は true
を返しません。なぜなら、その日付の nanos 構成要素が不明だからです。そのため、Timestamp.equals(Object)
メソッドは java.util.Date.equals(Object)
メソッドと対称ではありません。また、hashcode
メソッドは基となる java.util.Date
実装を使用するため、その計算に nanos 値を含みません。
上記のような 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 と比較します。 |
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 日、0 時 0 分 0 秒 GMT (グリニッジ標準時) からのミリ秒数を返します。 |
void |
setNanos(int n)
この Timestamp オブジェクトの nanos フィールドを指定された値に設定します。 |
void |
setTime(long time)
この Timestamp オブジェクトを、1970 年 1 月 1 日、0 時 0 分 0 秒 GMT (グリニッジ標準時) から time ミリ秒の時点を表すように設定します。 |
String |
toString()
タイムスタンプを、JDBC タイムスタンプエスケープ形式 ( yyyy-mm-dd hh:mm:ss.fffffffff 、ffffffffff はナノ秒を示す) にフォーマットします。 |
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
- 年から 1900 を引いたものmonth
- 0 〜 11date
- 1 〜 31hour
- 0 〜 23minute
- 0 〜 59second
- 0 〜 59nano
- 0 〜 999,999,999
IllegalArgumentException
- nano 引数が範囲外にある場合public Timestamp(long time)
Timestamp
オブジェクトを構築します。整数値の秒は date 値に格納され、小数点以下の秒数は Timestamp
オブジェクトの nanos
フィールドに格納されます。
time
- 1970 年 1 月 1 日、0 時 0 分 0 秒 GMT (グリニッジ標準時) を起点とした時間をミリ秒で表した値。負の値は、1970 年 1 月 1 日、0 時 0 分 0 秒 GMT (グリニッジ標準時) より前のミリ秒Calendar
メソッドの詳細 |
---|
public void setTime(long time)
Timestamp
オブジェクトを、1970 年 1 月 1 日、0 時 0 分 0 秒 GMT (グリニッジ標準時) から time ミリ秒の時点を表すように設定します。
Date
内の setTime
time
- ミリ秒数getTime()
,
Timestamp(long time)
,
Calendar
public long getTime()
Timestamp
オブジェクトで表される、1970 年 1 月 1 日、0 時 0 分 0 秒 GMT (グリニッジ標準時) からのミリ秒数を返します。
Date
内の getTime
setTime(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
内の toString
yyyy-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 より大きいか、0 より小さい場合getNanos()
public boolean equals(Timestamp ts)
Timestamp
オブジェクトと指定された Timestamp
オブジェクトが等しいかどうかを判定します。
ts
- 比較対象の Timestamp
値
Timestamp
オブジェクトがこの Timestamp
オブジェクトと等しい場合は true
、そうでない場合は false
public boolean equals(Object ts)
Timestamp
オブジェクトが指定されたオブジェクトと等しいかどうかを判定します。
このバージョンの equals
メソッドは、Timestamp.equals(Timestamp)
の正しくないシグニチャーの修正と、既存のクラスファイルとの下位互換を保持するために追加されました。
注:このメソッドは、基底クラスの equals(Object)
メソッドと対称ではありません。
Date
内の equals
ts
- 比較対象の Object
値
Object
が Timestamp
のインスタンスであり、この Timestamp
オブジェクトと等しい場合は true
、そうでない場合は false
Date.getTime()
public boolean before(Timestamp ts)
Timestamp
オブジェクトが、指定された Timestamp
オブジェクトより早い時刻かどうかを示します。
ts
- 比較対象の Timestamp
値
Timestamp
オブジェクトの方が早い場合は true
、そうでない場合は false
public boolean after(Timestamp ts)
Timestamp
オブジェクトが、指定された Timestamp
オブジェクトより遅い時刻かどうかを示します。
ts
- 比較対象の Timestamp
値
Timestamp
オブジェクトの方が遅い場合は true
、そうでない場合は false
public int compareTo(Timestamp ts)
Timestamp
オブジェクトを、指定された Timestamp
オブジェクトと比較します。
ts
- この Timestamp
オブジェクトと比較する Timestamp
オブジェクト
Timestamp
オブジェクトが等しい場合は値 0
、この Timestamp
オブジェクトが引数に指定されたオブジェクトより早い時刻である場合は負の値、この Timestamp
オブジェクトが引数に指定されたオブジェクトより遅い時刻である場合は正の値public int compareTo(Date o)
Timestamp
オブジェクトを指定された Date
と比較します。ただし、引数は Timestamp
オブジェクトになる必要があります。引数が Timestamp
オブジェクトでない場合、このメソッドは ClassCastException
オブジェクトをスローします(Timestamp
オブジェクトはほかの Timestamp
オブジェクトとしか比較できない)。
Comparable<Date>
内の compareTo
Date
内の compareTo
o
- 比較対象の Date
。Timestamp
オブジェクトになる必要がある
Timestamp
オブジェクトと指定されたオブジェクトが等しい場合は値 0
、この Timestamp
オブジェクトが引数に指定されたオブジェクトより早い時刻である場合は負の値、この Timestamp
オブジェクトが引数に指定されたオブジェクトより遅い時刻である場合は正の値
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。