java에서 시간을 다루는 클래스들 중 offset 정보를 가지고 있는 OffsetDateTime에 대해서 알아보자
OffsetDateTime 클래스는 LocalDateTime 정보와 UTC offset 정보인 ZonedOffset이 합쳐진 것이다.
public class OffsetDateTime {
private final LocalDateTime dateTime;
private final ZoneOffset offset;
}
OffsetDateTime은 시간대를 고려한 날짜와 시간을 표현할 때 사용한다. 해당 클래스에는 TimeZone은 없고 Offset정보만 표시된다.
package time;
import java.time.*;
public class OffsetDateTimeMain {
public static void main(String[] args) {
OffsetDateTime nowOdt = OffsetDateTime.now();
System.out.println("nowOdt = " + nowOdt);
LocalDateTime ldt = LocalDateTime.of(2030, 1, 1, 13, 30, 50);
System.out.println("ldt = " + ldt);
OffsetDateTime odt = OffsetDateTime.of(ldt, ZoneOffset.of("+01:00"));
System.out.println("odt = " + odt);
}
}
nowOdt = 2024-02-13T15:03:36.422230+09:00
ldt = 2030-01-01T13:30:50
odt = 2030-01-01T13:30:50+01:00
java에서 Thread를 생성하는 방법 (1) | 2025.05.26 |
---|---|
Instant (1) | 2025.05.23 |
ZonedDateTime (1) | 2025.05.22 |
Context Switching이란? (0) | 2025.05.16 |
Process와 Thread (2) | 2025.05.16 |
댓글 영역