2021. 3. 12. 15:24ㆍ개발공부/Java
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 |
'개발공부 > 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 |