2013-02-01 2 views

답변

8

이클립스에서

로 이동 귀하의 경우 사용에 -D

java -Dfile.encoding=utf-8 -jar myApp.jar 

와 명령 줄에 지정된

Run As -> Run Configurations -> Arguments -> VM Arguments 

및 설정에 필요한 JMV 인수, 예를 들어, 당신이 무엇을

for(String id : TimeZone.getAvailableIDs()) { 
    System.out.println(id); 
} 

출력

Etc/GMT+12 
Etc/GMT+11 
Pacific/Midway 
Pacific/Niue 
Pacific/Pago_Pago 
Pacific/Samoa 
.... 
+0

또 다른 문제는이 코드를 실행할 때 'System.out.println (TimeZone.getDefault());'출력이 인데 sun.util.calendar.ZoneInfo [id = "America/Caracas", offset = -16200000 , dstSavings = 0, useDaylight = false, 전환 = 5, lastRule = null] 다른 방법으로 변경하는 방법? – iceberg

+1

TimeZone.getDefault(). getDisplayName()과 같은 TimeZone 메서드 중 하나를 사용하십시오. –

2

JVM 매개 변수로 일식 사용

-Duser.timezone

How to set a JVM TimeZone Properly

+1

이 테스트를 실행하여 JVM에있는 모든 시간대 ID를 사용할 수

-Duser.timezone=PST 

되지 수

OP가 물었다. – bmargulies

+0

@bmargulies, 그 차이점은 무엇입니까? 답을 게시하십시오. –

+0

고문 구문을 다시 읽으면 더 이상 문제가 있는지 확실하지 않습니다. – bmargulies