
	                	                 
 IntlDateFormatter 클래스의 getTimeZone() 메서드는 시간대 ID를 반환합니다. 시간대 ID는 시간대 이름을 식별하는 숫자 값입니다. 
 예를 들어, getTimeZone() 메서드의 리턴값이 "Asia/Seoul"인 경우, 시간대 ID는 "Asia/Seoul"이 아닌 "Asia/Seoul"의 시간대 ID를 반환합니다. 
 시간대 ID를 시간대 이름으로 변환하려면, java.time.ZoneId 클래스의 getDisplayName() 메서드를 사용할 수 있습니다. 
 예를 들어, 다음 코드는 "Asia/Seoul"의 시간대 이름을 얻습니다.
#hostingforum.kr
java
import java.time.ZoneId;
import java.time.ZoneId;
public class Main {
    public static void main(String[] args) {
        ZoneId zoneId = ZoneId.of("Asia/Seoul");
        String displayName = zoneId.getDisplayName();
        System.out.println(displayName); // "Asia/Seoul"
    }
}
시간대 이름을 얻기 위해 getTimeZone() 메서드의 리턴값을 ZoneId.of() 메서드에 전달하면 됩니다.
#hostingforum.kr
java
import java.text.IntlDateFormatter;
import java.time.ZoneId;
public class Main {
    public static void main(String[] args) {
        IntlDateFormatter formatter = new IntlDateFormatter();
        String timeZoneId = formatter.getTimeZone();
        ZoneId zoneId = ZoneId.of(timeZoneId);
        String displayName = zoneId.getDisplayName();
        System.out.println(displayName); // "Asia/Seoul"
    }
}
2025-07-07 11:48