当サイトは、アフィリエイト広告を利用しています
javaの時間データをDBに登録するためTimestampに変換する方法を
忘備録として残しておく
LocalDataの使い方については下記に載せてます!
処理の流れとしては
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);}}
処理の流れとしては
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);}}
戻す場合は
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 -> LocalDateTimeLocalDateTime ldt = timesStampNow.toLocalDateTime();System.out.println("LocalDateTime: " + ldt);// Timestamp -> LocalDateLocalDate ld = timesStampNow.toLocalDateTime().toLocalDate();System.out.println("LocalDate: " + ld);}}