TimeZone — 시간대 오프셋과 서머타임을 나타내는 클래스
TimeZone — 시간대 오프셋과 서머타임을 나타내는 클래스
시간대 오프셋(time zone offset) 을 나타내고 서머타임(daylight savings) 도 계산하는 추상 클래스예요.
본문
public abstract class TimeZone extends Object implements Serializable, Cloneable
일반적으로 getDefault를 사용해 프로그램이 실행되는 곳의 시간대를 기반으로 TimeZone을 얻어요. 예를 들어 일본에서 실행되는 프로그램의 경우 getDefault는 일본 표준시 기반의 TimeZone 객체를 만들어요.
시간대 ID와 함께 getTimeZone을 사용해 TimeZone을 얻을 수도 있어요. 예를 들어 미국 태평양 시간대의 ID는 "America/Los_Angeles"예요.
TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
getAvailableIDs 메서드로 지원되는 모든 시간대 ID를 순회할 수 있어요. 원하는 시간대가 지원 ID로 표현되지 않으면 사용자 지정 시간대 ID를 지정해 TimeZone을 만들 수 있어요. 사용자 지정 ID의 문법은 GMT+시:분:초 형태예요 (예: "GMT+10", "GMT+0010").
주요 정적 메서드
getDefault()— 기본TimeZone을 반환해요.getTimeZone(String ID)— 지정된 ID의TimeZone을 반환해요.getAvailableIDs()— 지원되는 모든 시간대 ID 문자열 배열을 반환해요.setDefault(TimeZone zone)— 기본 시간대를 설정해요.
주요 인스턴스 메서드
getRawOffset()— GMT 기준 오프셋을 밀리초로 반환해요.getOffset(...)— 지정된 날짜·시각에 대한 UTC 오프셋을 반환해요.inDaylightTime(Date date)— 주어진 날짜가 서머타임 기간이면true를 반환해요.useDaylightTime()— 이 시간대가 서머타임을 사용하면true를 반환해요.getDisplayName(...)— 이 시간대의 표시 이름을 반환해요.