반응형
자바1.8부터 지원하는 LocalDateTime형식을 Timestamp 형식으로 변환하는 방법과, 반대로 변환하는 방법에 대해 알아보자.
날짜/시간등을 나타내는 LocalDateTime을 Timestamp로 변환하는 이유로는 주로 아래와 같은 이유가 아닐까 싶다.
1. 날짜/시간 정보를 서로 비교하여 크고 작음을 확인.
2. 데이터셋 제공시 데이터안의 날짜시간으로 되어 있는 특정 정보를 Timestamp로 지정하여 TimeZone에 따른 혼란을 방지.
// LocalDateTime 현재 날짜 가져오기 LocalDateTime currentLocalDateTime = LocalDateTime.now(); // LocalDateTime to Timestamp long currentTimeMills = Timestamp.valueOf(currentLocalDateTime).getTime(); // Timestamp to LocalDateTime long systemTimeMills = System.currentTimeMillis(); LocalDateTime systemLocalDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(systemTimeMills), TimeZone.getDefault().toZoneId()); // String Date to LocalDateTime String strDate = "2020-10-26 14:28:00"; LocalDateTime localDateTime = LocalDateTime.parse(strDate, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
'Language > Java / JSP' 카테고리의 다른 글
[Java] Proj4j를 이용한 좌표계 변환 (1) | 2023.09.18 |
---|---|
[JSP]Client IP 가져오기 (3) | 2019.03.05 |
[Java] 경위도 좌표 거리계산 (두 지점간의 거리) (11) | 2016.03.03 |
[JSP] 로그인 세션 유지시간 늘리기 (0) | 2015.06.15 |
[Java] 특정 자리수 만큼 0으로 공백 채우기(String.format()) (3) | 2015.04.27 |