2013-07-18 3 views
0

내 리눅스 데스크탑의 시간대에 문제가있어 가끔 "런던"으로 바뀌는 경우가 있습니다. 나는 이것을 수동으로 "Los Angeles/Pacific"으로 변경했습니다. 그러나 자바 프로그램을 실행할 때, 시간대는 여전히 "Europe/London"으로 설정됩니다. 모든 후속 프로그램에 적용되도록 태평양 표준 시간대로 한 번 변경하려면 어떻게합니까? 당신은 특정 날짜 인스턴스의 시간대를 변경할 수 있습니다 $ 날짜
목 7월 18일 태평양 서머 타임 15시 27분 26초 2013java의 시간대는 어떻게 변경합니까?

답변

0

을 "날짜"를 실행

는 다음을 보여줍니다.

TimeZone timeZone = new TimeZone(); 
timeZone.setRawOffset(int offsetMillis); 

더 나은 approch은 OS 수준에서 그것을 해결하기 :

date.setTimeZone(TimeZone value) 

필요로 사용할 경우 시간대를 시간대 인스턴스를 생성하고 수정하려면 : 사용하여. 이 명령을 사용하십시오 :

# sudo cp /etc/localtime /etc/localtime.dist 
# sudo ln -fs /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 
+0

@BrianRoach 제목은 명시 적으로 java 시간대 변경 방법을 말합니다. –

관련 문제