(13) UTC, LocalDateTime, TimeStamp

2021. 3. 12. 15:24개발공부/Java

728x90

UTC, LocalDateTime, TimeStamp


정의 : 프로그래밍은 물론 기사에서도 간혹 보이는 UTC(Universal Time Coordination)은 국제표준시간이란 의미입니다. GMT, Z라고도 불립니다. UTC는 기준된 국제시간이 필요하다는 뜻에서 생겼습니다. 상상해보면 누군가 UN 같은 국제기구에서 기후협약 화상회의 몇시인가요? 라고 물었을 때 Um...자국 시간으로 하자니 다른 분들이 일일이 시차를 계산해야되고 또 틀릴 위험이 있을 것 같습니다. 하지만 UTC 11:00 AM이라고 말하면 혼동이 훨씬 적겠죠. 참고로 한국은 UTC +09:00

 

말이 길어졌습니다. Java에 날짜, 시간 API가 포함된 LocalDateTime 클래스가 있습니다. LocalDataTime은 ISO-8601 표준으로 시간을 표기하며 따로 timezone없이 localTime 그대로 표시됩니다. 2021-03-12T15:18:02.22와 같이 T가 붙는데, 시간과 날짜를 구분하기 위한 알파벳입니다.

 

TimeStamp는 SQL로 DB 테이블에 날짜/시간을 입력하고 싶을 때 사용하는 Java sql 클래스 입니다. 즉, Timestamp는 JDBC API가 Java util Date를 SQL Timestamp로 인식할 수 있게 해주는 변환 클래스(wrappers)입니다.


예시 : 실제 DB SQL에 시간을 입력할 때 사용한 코드입니다.

1
Timestamp now = Timestamp.valueOf(LocalDateTime.now());

cs

LocalDateTime 형태 설정은 아래와 같이 format과 DateTimeFormatter의 ofPattern() 메서드를 사용합니다. "2021-03-19 오전 09:20"

1
LocalDateTime.now().format(DateTimeFormatter.ofPattern("YYYY-MM-dd a hh:mm"))
cs

 

참고자료 : ORACLE API - Parsing and Formatting

'개발공부 > Java' 카테고리의 다른 글

(15) Logger  (0) 2021.03.13
(14) continue, return, break  (0) 2021.03.13
(12) Hibernate?  (0) 2021.03.12
(11) 자료형 구조 [Map]  (0) 2020.08.05
(10) List(ArrayList)  (0) 2020.07.13