
IntlTimeZone 클래스의 getOffset 메소드는 UTC 시간대에서 지정된 날짜와 시간에 해당하는 시간대 오프셋을 반환합니다.
IntlTimeZone 클래스의 getOffset 메소드는 두 개의 파라미터를 받습니다. 첫 번째 파라미터는 시간대 ID, 두 번째 파라미터는 UTC 시간대에서 지정된 날짜와 시간을 나타내는 java.time.LocalDateTime 객체입니다.
IntlTimeZone 클래스의 getOffset 메소드는 long 타입의 시간대 오프셋을 반환합니다. 이 오프셋은 UTC 시간대에서 지정된 날짜와 시간에 해당하는 시간대 오프셋을 나타냅니다.
IntlTimeZone 클래스의 getOffset 메소드의 예제 코드는 다음과 같습니다.
#hostingforum.kr
java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 시간대 ID
String timeZoneId = "Asia/Seoul";
// UTC 시간대에서 지정된 날짜와 시간
LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 12, 0, 0);
// 시간대 오프셋을 구하기 위해 IntlTimeZone 클래스의 getOffset 메소드를 사용합니다.
ZoneId zoneId = ZoneId.of(timeZoneId);
ZoneOffset offset = zoneId.getRules().getOffset(dateTime);
System.out.println("시간대 오프셋: " + offset.getTotalSeconds());
}
}
이 예제 코드에서는 Asia/Seoul 시간대에 해당하는 UTC 시간대에서 2022-01-01 12:00:00에 해당하는 시간대 오프셋을 구하고, 총 초로 표시합니다.
2025-05-07 09:50