「Java8」LocalDateTimeをTimeStamapに変換するサンプル
環境
Java SE1.8
Eclipse IDE 2019
書式
1.public static Timestamp valueOf(LocalDateTime dateTime)
指定されたLocalDateTimeと同じ年、月、「月の日」、時、分、秒およびナノ秒の日付/時間値を持つ
TimestampのインスタンスをLocalDateTimeオブジェクトから取得します。
2.public LocalDateTime toLocalDateTime()
このTimestampオブジェクトをLocalDateTimeに変換します。
戻り値:同じ日付/時間値を表すLocalDateTimeオブジェクト
使用例
package com.arkgame.study; import java.sql.Timestamp; import java.time.LocalDateTime; public class TimeStamDemo { public static void main(String[] args) { LocalDateTime cft = LocalDateTime.now(); System.out.println("LocalDateTime結果: " + cft); // LocalDateTimeからTimestampに変換 Timestamp tmd = Timestamp.valueOf(cft); System.out.println("LocalDateTime->Timestamp変換結果: " + tmd); // 1970/01/01 00:00:00 GMTからmillisecondで計算した時間出 System.out.println(tmd.getTime()); // Timestampから LocalDateTimeに変換 LocalDateTime cftA = tmd.toLocalDateTime(); System.out.println("TimestampからLocalDateTimeに変換結果: " + cftA); } }
実行結果
LocalDateTime結果: 2022-05-31T18:27:41.746 LocalDateTime->Timestamp変換結果: 2022-05-31 18:27:41.746 1653989261746 TimestampからLocalDateTimeに変換結果: 2022-05-31T18:27:41.746