public class Timestamp extends Date
このクラスは、java.util.Dateの薄いラッパーで、このラッパーによって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オブジェクトと等しいかどうかを判定します。 |
static Timestamp |
from(Instant instant)
InstantオブジェクトからTimestampのインスタンスを取得します。 |
int |
getNanos()
この
Timestampオブジェクトのnanos値を取得します。 |
long |
getTime()
この
Timestampオブジェクトで表される、1970年1月1日00:00:00 GMTからのミリ秒数を返します。 |
int |
hashCode()
このオブジェクトに対するハッシュ・コード値を返します。
|
void |
setNanos(int n)
この
Timestampオブジェクトのnanosフィールドを指定された値に設定します。 |
void |
setTime(long time)
この
Timestampオブジェクトを、1970年1月1日00:00:00 GMTからtimeミリ秒の時点を表すように設定します。 |
Instant |
toInstant()
この
TimestampオブジェクトをInstantに変換します。 |
LocalDateTime |
toLocalDateTime()
この
TimestampオブジェクトをLocalDateTimeに変換します。 |
String |
toString()
タイムスタンプをJDBCタイムスタンプ・エスケープ形式にフォーマットします。
|
static Timestamp |
valueOf(LocalDateTime dateTime)
指定された
LocalDateTimeと同じ年、月、「月の日」、時、分、秒およびナノ秒の日付/時間値を持つTimestampのインスタンスをLocalDateTimeオブジェクトから取得します。 |
static Timestamp |
valueOf(String s)
JDBCタイムスタンプ・エスケープ形式の
StringオブジェクトをTimestamp値に変換します。 |
after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC@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,999IllegalArgumentException - nano引数が範囲外にある場合public Timestamp(long time)
Timestampオブジェクトを構築します。整数値の秒は基になるdate値に格納され、小数点以下の秒数はTimestampオブジェクトのnanosフィールドに格納されます。time - 1970年1月1日、0時0分0秒GMT (グリニッジ標準時)を起点とした時間をミリ秒で表した値。負の値は、1970年1月1日、0時0分0秒GMT (グリニッジ標準時)より前のミリ秒。Calendarpublic void setTime(long time)
Timestampオブジェクトを、1970年1月1日00:00:00 GMTからtimeミリ秒の時点を表すように設定します。setTime、クラス: Datetime - ミリ秒数。getTime(), Timestamp(long time), Calendarpublic long getTime()
Timestampオブジェクトで表される、1970年1月1日00:00:00 GMTからのミリ秒数を返します。getTime、クラス: DatesetTime(long)public static Timestamp valueOf(String s)
StringオブジェクトをTimestamp値に変換します。s - yyyy-[m]m-[d]d hh:mm:ss[.f...]形式のタイムスタンプ。小数点以下の秒数は省略されることがある。mmとddの先頭のゼロは省略できる。Timestamp値IllegalArgumentException - 指定された引数がyyyy-[m]m-[d]d hh:mm:ss[.f...]形式でない場合public String toString()
yyyy-mm-dd hh:mm:ss.fffffffff。ffffffffffはナノ秒を示します。
toString、クラス: Dateyyyy-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、そうでない場合はfalsepublic boolean equals(Object ts)
Timestampオブジェクトが指定されたオブジェクトと等しいかどうかを判定します。このバージョンのequalsメソッドは、Timestamp.equals(Timestamp)の正しくないシグネチャの修正と、既存のクラス・ファイルとの下位互換を保持するために追加されました。注: このメソッドは、基底クラスのequals(Object)メソッドと対称ではありません。equals、クラス: Datets - 比較対象の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オブジェクトと比較します。compareTo、インタフェース: Comparable<Date>compareTo、クラス: Dateo -このTimestampオブジェクトの比較対象のDateTimestampオブジェクトと指定されたオブジェクトが等しい場合は値0、このTimestampオブジェクトが引数に指定されたオブジェクトより早い時間である場合は0未満の値、このTimestampオブジェクトが引数に指定されたオブジェクトより遅い時間である場合は0より大きい値public int hashCode()
Date.getTime()メソッドによって返されるプリミティブlong値の上位半分と下位半分の排他的論理和です。すなわち、ハッシュ・コードは次の式の値です。
(int)(this.getTime()^(this.getTime() >>> 32))
hashCodeメソッドは基となるjava.util.Date実装を使用するため、その計算にnanos値を含みません。hashCode、クラス: DateObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public static Timestamp valueOf(LocalDateTime dateTime)
LocalDateTimeと同じ年、月、「月の日」、時、分、秒およびナノ秒の日付/時間値を持つTimestampのインスタンスをLocalDateTimeオブジェクトから取得します。
指定されたLocalDateTimeは、ローカル・タイムゾーンのローカル日付/時間として解釈されます。
dateTime - 変換するLocalDateTimeTimestampオブジェクトNullPointerException - dateTimeがnullの場合。public LocalDateTime toLocalDateTime()
TimestampオブジェクトをLocalDateTimeに変換します。
この変換によって、ローカル・タイムゾーンでこのTimestampと同じ年、月、「月の日」、時、分、秒およびナノ秒の日付/時間値を表すLocalDateTimeが作成されます。
LocalDateTimeオブジェクトpublic static Timestamp from(Instant instant)
InstantオブジェクトからTimestampのインスタンスを取得します。
Instantには、Dateより遠い未来または過去にある時系列上の時点を格納できます。このシナリオでは、このメソッドは例外をスローします。
instant - 変換するインスタントTimestampNullPointerException - instantがnullの場合。IllegalArgumentException - インスタントがTimesampで表すには大きすぎる場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.