날짜와 시간 API

Stormi·2022년 2월 17일
0

개발

목록 보기
2/20

<Java 8>

LocalTime/LocalDate/LocalDateTime

시간대 (Zone Offset/ Zone Region)에 대한 정보가 전혀 없는 API이다.

한국에서 입력한 값이 미국으로가도 동일하므로 생일 같은 경우에 가장 적합하다.

ZoneOffset

UTC 기준으로 시간(Time Offset)을 한 것이다.

우리나라 시간대는 UTC 기준으로 9시간 빠르므로 UTC +09:00 으로 표기한다.

ZoneRegion

Time Zone을 나타낸 것이라고 보면된다.

KST는 우리나라 타임존의 이름이고 이를 나타내는 ZoneRegion은 Asia/Seoul이다.

OffsetDateTime

LocalDateTime + ZoneOffset에 대한 정보까지 포함한 API이다.

보통 축구 경기 생중계에 적합하다.

바르셀로나 홈 구장인 Camp Nou(바르셀로나에 위치)에서 2018-05-06T20:45:00+02:00에 경기가 시작되었다.

똑같은 경기를 한국에서 보려면 2018-05-07T03:45:00+09:00에 경기를 봐야한다.

ZonedDatetime

OffsetDateTime과 ZoneRegion에 대한 정보까지 포함한 API이다.

UTC +09:00의 Time Offset을 가지는 Time Zone도 여러가지이다.

Instant

어느 순간을 나타내는 클래스이다.

Unix Timestamp를 구할 때 사용한다. 이것을 사용하는 이유는 기본적으로 Integet, Long 등의 숫자 자료형을 가지고

연산을 하기 때문에

Local/Offset/ZonedDateTime과 비교 했을 때 연산 속도가 훨씬 빠를 것이다.

0개의 댓글