[java] 자바 8부터 추가된 ZonedDateTime 클래스의 활용 방법

자바 8부터는 DateTime API가 도입되었으며, 이 API를 통해 날짜와 시간을 처리하는 여러 클래스들을 사용할 수 있습니다. 이 중 ZonedDateTime 클래스는 특정 시간대에 따른 날짜와 시간을 표현하기 위해 사용됩니다.

ZonedDateTime 클래스는 LocalDateTime과 ZoneId를 조합하여 사용됩니다. LocalDateTime은 시간을 표현하는 클래스이며, ZoneId는 해당 지역의 시간대를 정의하는 클래스입니다.

다음은 ZonedDateTime 클래스의 활용 방법에 대한 예시 코드입니다.

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class Main {
    public static void main(String[] args) {
        // 현재 날짜와 시간을 가져옵니다.
        LocalDateTime localDateTime = LocalDateTime.now();
        
        // UTC(협정 세계시)를 기준으로 시간대를 설정합니다.
        ZoneId zoneId = ZoneId.of("UTC");
        
        // LocalDateTime과 ZoneId를 조합하여 ZonedDateTime 객체를 생성합니다.
        ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, zoneId);
        
        // ZonedDateTime 객체를 출력합니다.
        System.out.println("ZonedDateTime: " + zonedDateTime);
    }
}

위의 예시 코드를 실행하면 현재 날짜와 시간을 UTC 시간대로 표현한 ZonedDateTime 객체가 출력됩니다.

ZonedDateTime 클래스는 날짜와 시간을 다룰 때 유용하게 사용될 수 있으며, 다양한 작업들을 지원합니다. 날짜와 시간을 비교하거나, 연산하는 등의 작업을 수행할 수 있습니다.

더 자세한 내용은 Oracle 공식 문서를 참고하시기 바랍니다.