「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

 

Java

Posted by arkgame