Java - LocalDateTimeをTimeStampに変更する方法

JS · 31 Oct 2019

java.time.LocalDatejava.time.LocalDateTimejava.sql.Timestampに変更する方法を紹介します。 または逆に変更する方法を紹介します。

LocalDateTime、LocalDateはJAVA8で追加されたTime APIです。

LocalDateTime <=> Timestamp

LocalDateTimeでTimestampで、TimestampでLocalDateTimeに変換する方法です。

package time;

import java.sql.Timestamp;
import java.time.LocalDateTime;

public class Example01 {
    public static void main(String args[]) {

        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);

        // LocalDateTime  -> Timestampに変換
        Timestamp timestamp2 = Timestamp.valueOf(localDateTime);
        System.out.println(timestamp2);

        // 1970/01/01 00:00:00 GMTからmillisecondで計算した時間出
        System.out.println(timestamp2.getTime());

        // Timestamp  - > LocalDateTimeに変わり
        LocalDateTime localDateTime1 = timestamp2.toLocalDateTime();
        System.out.println(localDateTime1);
    }
}

結果

2019-10-31T08:45:54.874
2019-10-31 08:45:54.874
1572479154874
2019-10-31T08:45:54.874

LocalDate <=> Timestamp

LocalDateでTimestampで、TimestampでLocalDateに変換する方法です。

package time;

import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;

public class Example02 {
    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);
        System.out.println(timestamp.getTime());

        // Timestamp  -> LocalDateに変わり
        LocalDate localDate1 = timestamp.toLocalDateTime().toLocalDate();
        System.out.println(localDate1);
    }
}

結果

2019-10-31
2019-10-31 00:00:00.0
1572447600000
2019-10-31

参考

codechachaCopyright ©2019 codechacha