java.time.ZoneId 클래스는 지역 시간대를 나타내는 데 사용되는 클래스입니다. 이 클래스는 ZoneOffset와 함께 날짜 및 시간 API에서 사용되며, 특정 지역 시간대를 나타내거나 UTC에서의 오프셋을 나타내는 데 사용됩니다.
1. ZoneId 객체 생성
기본 시스템 시간대로 ZoneId 객체 생성
ZoneId systemZone = ZoneId.systemDefault();
특정 지역 시간대로 ZoneId 객체 생성
ZoneId newYorkZone = ZoneId.of("America/New_York");
2. ZoneId 객체의 사용
ZonedDateTime 객체에 ZoneId 적용
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, newYorkZone);
ZoneId 객체의 오프셋 확인
ZoneOffset offset = newYorkZone.getRules().getOffset(Instant.now());
3. 사용 가능한 ZoneId 값 확인
모든 지원 가능한 ZoneId 값 가져오기
Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
주의사항
- ZoneId 클래스는 불변(immutable)하며, 변경할 수 없는 객체입니다.
- ZoneId는 시간대 정보를 나타내며, 이 정보는 날짜와 시간을 다룰 때 중요합니다.
- ZoneId는 java.time 패키지에서 제공하는 날짜 및 시간 API의 핵심 부분 중 하나입니다.
이러한 메소드들을 사용하여 ZoneId 객체를 생성하고 사용할 수 있습니다. 이 클래스를 통해 특정 지역 시간대를 나타내거나 시간대에 관련된 작업을 수행할 수 있습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
java.time.Period 클래스 (0) | 2023.11.17 |
---|---|
java.time.Duration 클래스 (0) | 2023.11.17 |
java.time.ZonedDateTime 클래스 (0) | 2023.11.17 |
java.time.LocalDateTime 클래스 (0) | 2023.11.17 |
java.time.LocalTime 클래스 (0) | 2023.11.17 |