티스토리 뷰


프로젝트중 애플릿을 이용하여 클라이언트쪽의 시간을 기준으로 출력하는 부분이 있었다.

그런데 windows상의 시스템 트레이의 시간은 정상적으로 나왔지만

애플릿을 실행시켜보면 9시간전의 시간이 나왔다..

여기저기 검색을 해본결과 JDK의 뻑(?) 이라는 결과가..

표현이 맞는지는 모르지만.... 물론 다른 PC에서는 정상작동 되었다..

일부 PC의 오류라는건데.. 무엇때문인지 정확한 원인은 아직 알수 없었다...

해결책을 찾다가 소스상의 수정으로 해결을 할수가 있었다..

import java.util.*;
import java.text.*;

public class TimeTest
{
    public static void main(String[] args)
    {
        System.out.println("user.timezone=" + System.getProperty("user.timezone"));
        System.out.println(new java.util.Date());
    }
}


위의 코드를 실행해보면 아래의 결과가 출력된다.

user.timezone=
Wed Jan 23 00:33:57 GMT 2008


출력소스 위에 아래의 소스를 추가해보면

System.setProperty("user.timezone", "Asia/Seoul");

user.timezone=Asia/Seoul
Wed Jan 23 09:35:28 KST 2008

이라고 출력이 된다.

windows상의 시스템 트레이의 날짜정보를 더블 클릭하여서 표준시간대를 보면

서울을 기준으로 한다면 GMT+09:00 라고 나올것이다.

즉 서울은 표준시각(GMT)보다 9시간을 더한 시간이라는것이다.

시스템상으로는 GMT+09:00로 설정이 되어있었지만

Java쪽에서 GMT를 불러오는 오류인것 같다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함