HOME > java > time

Java - LocalDateTime을 TimeStamp로 변경하는 방법

By JS | 31 Oct 2019

java.time.LocalDate, java.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

참고