티스토리 뷰
Global 서비스를 준비하다보면 고려해야 하는 것 중 하나가 시간대와 관련된 이슈입니다.
보통 UCT 또는 GMT라고 하는 표준 시간대가 있구요. 그리고 국내에서 사용하는 Local 시간대(지방시)가 있습니다.
표준시 기준으로 국내는 GMT+9라고 표시하는데요. 표준시보다는 9시간이 빠르다고 합니다.
표준시는 영국왕립 그리니치 천문대를 기준으로 동쪽으로 경도 15도씩 갈때마다 1시간씩 빠르고
반대로 서쪽으로 경도 15도씩 갈때마다 1시간씩 늦어진다고 합니다.
이런 이슈로 얼마전 TV에서 아프리카의 한 집에서 경계선을 중심으로 오늘과 내일이 공존하는 것을 본 기억이 있네요.. ^^
UTC/GMT와 Local Time 시간 변환 함수
가끔은 Global 서비스를 준비할 때 표준시와 지방시를 상호 변환하는 기능이 필요할 수 있습니다.
이와 관련되어 잘 만들어진 소스가 있어 소개해 보려고 합니다. (http://donghunl.tistory.com/40)
위 소스에서 다른 부분은 쉽게 이해가 될 것 같습니다.
다만, 파라미터로 넘어가는 long 타입은 Date 포맷의 변수에서 getTime() 메소드를 통해 반환된 값입니다.
Date Format을 활용해서 UCT/GMT를 LocalTime으로 변환하기
실제로 사용할 때는 "20120713064755"와 같은 형태로 된 시간을 변경해야 하는 경우가 있을 듯 합니다.
이럴때는 지난번에 설명한 SimpleDateFormat 을 활용하면 되는데요.
간단하게 표준시를 LocalTime으로 변경하는 소스를 정리해 봤습니다.
중간에 주석을 달아놨으니 그리 어렵지 않게 이해할 수 있을 듯 합니다.
'프로그래밍 > Java' 카테고리의 다른 글
자바 컴파일러 버그로 인한 Ant Build 오류 처리~ (0) | 2012.08.02 |
---|---|
이클립스(Eclipse) 개발환경을 UTF-8로 설정하기 (1) | 2012.07.30 |
Static 키워드 알고 사용하기~ (0) | 2012.07.16 |
java에서 날짜 형식 변경을 위한 SimpleDateFormat에 대한 간략한 정리~ (4) | 2012.07.11 |
jsoup을 활용해서 Java에서 HTML 파싱하는 방법 정리 (1) | 2012.05.31 |