
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