Java JVM 시간대는 java.text.simpledateformat을 통한 이름을 통한 이름입니다

StackOverflow https://stackoverflow.com/questions/613942

  •  03-07-2019
  •  | 
  •  

문제

java.text.simpledateformat의 javadocs "z"패턴 문자에 다음과 같은 상태 :

Z 시간대 일반 시간대 태평양 표준 시간; PST; GMT-08 : 00

일반 시간대 : 시간대는 이름이있는 경우 텍스트로 해석됩니다. GMT 오프셋 값을 나타내는 시간 영역의 경우 다음 구문이 사용됩니다 ...

질문은 - "이름이 있다면"...이 이름은 어디에서 얻을 수 있습니까? 나는 한 환경에서 jst가 "JST"로 올라오고 다른 환경에서 "GMT+9"로 등장했습니다.

도움이 되었습니까?

해결책

시간대 이름은 JVM에 포함되어 있습니다. 그들은에서 왔습니다 TZ Arthur David Olson이 관리하는 데이터베이스. 시간대 이름 간의 차이는 다른 버전의 TZ 데이터베이스를 사용하는 JVM에 의해 발생합니다. 태양은 a 시간대 업데이트 도구 시간대 이름 정의를 업데이트하는 데 사용할 수있는 JVM의 경우. 물론 최신 JVM 업데이트를 사용하는 것이 항상 좋습니다. 그러나 이것이 항상 옵션은 아닙니다.

다른 팁

다음과 같이 정의 된 시간대 표시 이름을 지원해야합니다. LDML
(유니 코일 로케일 데이터 마크 업 언어 ) 사양.

모든 이름을 찾을 수 있습니다 시간대 현지화, 특히나 "별명"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top