「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);
}
}
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);
}
}
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
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
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