JAVA JDK TimeZone 버그 (시스템 시간보다 9시간 늦게 표현되는 현상)

2011. 4. 19. 18:14·Programing
반응형

시스템의 시간 설정에도 문제가 없는데.
new Date() 의 값을 찍어 보면... 시간이 9시간 늦게 표시 되는 경우가 발생 했다.
물론 9시간은 한국에서의 일이고.... 시스템 설정에 따라 시간차는 다르게 나올수 있다. 
또한 이런 현상은.... 아주 .. 아주 드물게 것도 특정 pc, 또는 특정 서버에서 발견 된다.

시간값이 중요하게 사용 되는 시스템인경우.. 상당히 문제가 많이 발생 할수있다.
물론 시간값을 구할때 마다 TimeZone 값을 설정 하여 시간을 얻어 올수 있지만.
이는 진정한 삽질이 아닌가...

또한 log4j 같이 특정 툴을 사용 하는 경우.. (물론 log4j는 프로퍼티 값으로 TimeZone 설정이 되는 걸로 알지만..)
이런 툴들이 사용 하는 시간값들은.... 삽질로도 불가능 경우가 있다...

위 문제를 해결 하는 방법으로는 2가지의 방법이 있다.
하나는 System.setProperty 값을 설정하는 방법과.
java 실행시 실행 옵션값에 timezone값을 설정 하는 방법이다.

1. System.setProperty 설정 방법
==> main() 의 첫번째 라인에 (시스템 구동시 가장 먼저 설정해야 문제가 없을 것이므로..^^)
      System.setProperty("user.timezone", "Asia/Seoul");
위 방식은 해외용 플젝에는..... 적절치 못한 방법이다.

2. java 실행시 실행 옵션값에 timezone값을 설정 하는 방법
==> java -Duser.timezone=GMT+09:00 [실행클래스]

참고 :
위의 jdk 버그 관련 url
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6440819

참조 : http://pwk777.egloos.com/4751758

ex) %JAVA_HOME%\bin\java -Duser.timezone=GMT+09:00

반응형

'Programing' 카테고리의 다른 글

Apache vhosts  (0) 2011.12.30
jd-gui 디컴파일  (0) 2011.12.30
Java encoding 강제로  (0) 2010.11.30
WinXP + Apache2.2.15 + Tomcat5.5 + J2SE1.5 + mod_jk연동  (2) 2010.04.25
java FileOutputStream 특정폴더 떨구기  (1) 2010.04.12
'Programing' 카테고리의 다른 글
  • Apache vhosts
  • jd-gui 디컴파일
  • Java encoding 강제로
  • WinXP + Apache2.2.15 + Tomcat5.5 + J2SE1.5 + mod_jk연동
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (655)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (119)
      • 여행★ (1)
      • Board (115)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    IP
    java
    테이블
    Toad
    오라클
    sql
    server
    서버
    백업
    select
    파일
    Oracle
    Linux
    mssql
    MySQL
    설정
    user
    DATABASE
    DB
    tomcat
    자동차
    table
    delete
    리눅스
    apache
    윈도우
    Windows
    eclipse
    Shell
    데이터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
JAVA JDK TimeZone 버그 (시스템 시간보다 9시간 늦게 표현되는 현상)
상단으로

티스토리툴바