
IntlTimeZone::createDefault 메서드는 시간대 ID를 지정하여 기본 시간대를 설정할 수 있습니다.
시간대 ID를 지정하지 않으면, 시스템의 기본 시간대를 사용합니다.
예를 들어, "Asia/Seoul" 시간대 ID를 사용하여 한국의 시간대를 설정할 수 있습니다.
#hostingforum.kr
java
IntlTimeZone.setDefault(IntlTimeZone.createDefault("Asia/Seoul"));
시간대 ID를 지정할 때, 시간대 ID가 올바른지 확인해야 합니다. 올바른 시간대 ID를 사용하지 않으면, 예외가 발생할 수 있습니다.
시간대 ID를 지정하지 않고 offsetFromUtc, rawOffset, dstSavings 파라미터를 사용하여 기본 시간대를 설정할 수도 있습니다.
예를 들어, UTC와의 시간대 차이가 9시간인 경우 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
java
IntlTimeZone.setDefault(IntlTimeZone.createDefault(0, 9 * 60 * 60, 0));
rawOffset 파라미터는 UTC와의 원래 시간대 차이를 나타내며, dstSavings 파라미터는 DST 시간대 절약을 나타냅니다.
offsetFromUtc 파라미터는 UTC와의 시간대 차이를 나타내며, rawOffset와 dstSavings 파라미터를 사용하여 계산할 수 있습니다.
#hostingforum.kr
java
IntlTimeZone.setDefault(IntlTimeZone.createDefault(0, rawOffset, dstSavings));
rawOffset = offsetFromUtc - dstSavings
#hostingforum.kr
java
int rawOffset = offsetFromUtc - dstSavings;
IntlTimeZone.setDefault(IntlTimeZone.createDefault(0, rawOffset, dstSavings));
2025-07-27 22:51