当サイトは、アフィリエイト広告を利用しています

【java8】LocalDateTime→Timestamp変換

作成日:2022月07月23日
更新日:2022年11月14日

javaの時間データをDBに登録するためTimestampに変換する方法を
忘備録として残しておく

LocalDataの使い方については下記に載せてます!

LocalDateTime → Timestampに変換する

処理の流れとしては

  1. 現在日時をLocalDateTimeで取得
  2. LocalDateTimeをフォーマット指定して文字列に変換
  3. 文字列をTimestampに変換する
LocalDateTime→Timestamp
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.sql.Timestamp;
public class Main {
public static void main(String args[]) {
// LocalDateTimeを文字列取得
String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("文字列     : " + now);
// LocalDateTime文字列をTimestampに変換
Timestamp timesStampNow = Timestamp.valueOf(LocalDateTime.parse(now,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
System.out.println("タイムスタンプ : " + timesStampNow);
}
}

LocalDateTime → Timestampの動作確認

【java8】LocalDateTime → Timestampに変換する

LocalDate → Timestampに変換する

処理の流れとしては

  1. 現在年月日をLocalDateで取得
  2. LocalDateTimestampに変換する
LocalDate→Timestampに変換する
import java.sql.Timestamp;
import java.time.LocalDate;
public class Main {
public static void main(String args[]) {
// 現在年月日取得
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
// LocalDate -> Timestampに変換
Timestamp timestamp = Timestamp.valueOf(localDate.atStartOfDay());
System.out.println(timestamp);
}
}

LocalDate → Timestampの動作確認

【java8】LocalDate → Timestampに変換する

Timestamp → LocalDate or LocalDateTime

戻す場合は

  • .toLocalDateTime()
  • .toLocalDate() を使う
Timestamp→LocalDate_LocalDateTime
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.sql.Timestamp;
public class Main {
public static void main(String args[]) {
String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("文字列     : " + now);
Timestamp timesStampNow = Timestamp.valueOf(LocalDateTime.parse(now,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
System.out.println("タイムスタンプ : " + timesStampNow);
// Timestamp -> LocalDateTime
LocalDateTime ldt = timesStampNow.toLocalDateTime();
System.out.println("LocalDateTime: " + ldt);
// Timestamp -> LocalDate
LocalDate ld = timesStampNow.toLocalDateTime().toLocalDate();
System.out.println("LocalDate: " + ld);
}
}
  • localDateにする場合は一度、localDateTimeを経由する必要がある

Timestamp → LocalDate or LocalDateTimeの動作確認

【java8】Timestamp → LocalDate or LocalDateTime

新着記事

タグ別一覧
top