2014-06-23 5 views
0

EC2 인스턴스에서 응용 프로그램을 실행하고 있습니다. 날짜 및 시간대에 대한 구성 설정을 했으므로 원하는대로 IST를 사용하게되었습니다. 하지만 자바 응용 프로그램을 실행할 때 표준 시간대로 표시됩니다.AWS ec2 시간대가 java 앱에서 잘못 반영됩니다.

리눅스에서 Java 응용 프로그램 및 날짜 명령에 두 가지 다른 표준 시간대가 표시되는 이유를 말씀해주십시오.

답변

3

어딘가에서 코드가 TimeZone.setDefault 일 수 있습니다. 이 시간대를 다른 시간대로 전달하거나 null을 전달하여 시간대를 시스템의 기본 시간대로 재설정 할 수 있습니다.

JVM을 처음 시작할 때 기본 시간대가 읽히기 때문에 EC2 인스턴스를 다시 시작해야 할 수도 있습니다. 나중에 변경 한 경우 JVM을 다시 시작할 때까지는 효과가 표시되지 않습니다.

일반적으로 운영 체제의 시간대 설정에 의존하는 것은 좋지 않습니다. 필요한 경우 명시 적으로 시간대를 설정하거나 코드에서 의도적으로 TimeZone.setDefault을 사용하십시오.