タイムスタンプは、JDBC エスケープ構文をサポートするためのフォーマットおよび解析操作を提供します。また、SQL TIMESTAMP の小数点以下の秒値を保持する機能も追加されます。
メソッド
メソッド | 説明 |
---|---|
後() | この Timestamp オブジェクトが指定された Timestamp オブジェクトよりも後の場合は、ブール値 true を返します。 |
前に() | この Timestamp オブジェクトが指定された Timestamp オブジェクトよりも早い場合は、ブール値 true を返します。 |
比較対象() | この Timestamp オブジェクトを、指定された Timestamp オブジェクトまたは指定された date オブジェクトと比較します。 |
等しい() | この Timestamp オブジェクトが指定されたオブジェクトまたは指定された Timestamp オブジェクトと等しい場合、ブール値 true を返します。 |
から() | Instant オブジェクトから Timestamp のインスタンスを取得します |
getNanos() | Timestamp オブジェクトの nanos 値を取得します。 |
時間をもらう() | 1970 年 1 月 1 日 00:00:00 GMT からのミリ秒数を返します。 |
ハッシュコード() | このオブジェクトのハッシュ コード値を返します。 |
setNanos() | 指定された整数値にナノ値を設定します |
setTime() | 1970 年 1 月 1 日 00:00:00 GMT 以降の時点 (ミリ秒) を示すようにこのクラスのオブジェクトを設定します。 |
toInstant() | Timespan オブジェクトを、タイムライン上のこのタイムスタンプと同じポイントを表す Instant に変換します。 |
toLocalDateTime() | この Timespan オブジェクトを、この Timestamp と同じ日付/時刻値を表す LocalDateTime に変換します。 |
toString() | Timespan オブジェクトを JDBC タイムスタンプ エスケープ形式に変換します |
値の() | 文字列オブジェクトを Timestamp 値に変換するか、LocalDateTime オブジェクトから Timestamp のインスタンスを取得します。 |
例1
import java.sql.Timestamp; import java.time.Instant; public class JavaTimestampFromExample_1 { public static void main(String[] args) { //from() method Obtains an instance of Timestamp from an Instant object Timestamp instant= Timestamp.from(Instant.now()); System.out.println('1. from() method will return '+instant); // valueOf() method returns a Timestamp value corresponding to the given string String str='2018-09-01 09:01:15'; Timestamp timestamp= Timestamp.valueOf(str); System.out.println('2. value of Timestamp : '+timestamp); //getNanos() method gets the Timestamp obejct's nanos value Integer val=timestamp.getNanos(); System.out.println('3. Fractional seconds component : '+val); Timestamp ts2 = Timestamp.valueOf('2018-09-01 09:01:16'); //before() returns Boolean value true if this ts1 comes earlier than given ts2 System.out.println('4. Boolean value returned : '+timestamp.before(ts2)); } }今すぐテストしてください
出力:
1. from() method will return 2018-09-06 12:42:53.885 2. value of Timestamp : 2018-09-01 09:01:15.0 3. Fractional seconds component : 0 4. Boolean value returned : true
例 2
import java.sql.Timestamp; import java.time.Instant; public class JavaTimespanExample2 { public static void main(String[] args) { Timestamp ts1 = Timestamp.valueOf('2018-09-01 09:01:15'); System.out.println('Timestamp : '+ts1); // getTime() method returns the number of milliseconds Long val=ts1.getTime(); System.out.println('1. Milliseconds : '+val); //hashCode() method returns the hash code for this object. Integer val1=ts1.hashCode(); System.out.println('2. Hash code : '+val1); // setNanos() method sets nanos value for the specified integer value. ts1.setNanos(54647); System.out.println('3. Timestamp after setting nanos : ' + ts1); // toInstant() method returns an Instant which represents the same point on the time-line as this Timestamp Instant instant = ts1.toInstant(); System.out.println('4. Instant Timespan : ' + instant); } }今すぐテストしてください
出力:
Timestamp : 2018-09-01 09:01:15.0 1. Milliseconds : 1535772675000 2. Hash code : -1825617187 3. Timestamp after setting nanos : 2018-09-01 09:01:15.000054647 4. Instant Timespan : 2018-09-01T03:31:15.000054647Z