logo

Java タイムスタンプ クラス

タイムスタンプは、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