LocalDate

로컬 날짜 클래스로 날짜 정보만 필요할 때 사용한다.
LocalDate currentDate = LocalDate.now();
: 컴퓨터 현재의 날짜 정보를 저장한다.
LocalDate targetDate = LocalDate.of(int year, int month, int dayOfMonth);
파라미터로 주어진 날짜 값을 저장한다.
|리턴타입|메소드(매개변수)|설명
|-|-|-|
|int|getYear()|년|
|Month|getMonth()|Month 열거 값(JANUARY, FEBRUARY, MARCH ..)|
|int|getMonthValue()|월(1, 2, 3 ..)|
|int|getDayOfYear()|일년의 몇 번째 일|
|int|getDayOfMonth()|월의 몇 번째 일|
|DayOfWeek|getDayOfWeek()|요일(MONDAY, TUESDAY, WEDNESDAY..)|
|boolean|isLeapYear()|윤년여부|

LocalTime

로컬 시간 클래스로 시간 정보만 필요할 때 사용하면 된다.
LocalTime currentTime = LocalTime.now();
: 컴퓨터의 현재 시간정보
LocalTime targetTime = LocalTime.of(int hour, int minute, int second, int nanoOfSecond)
파라미터로 주어진 시간 값을 저장한다.
|리턴타입|메소드(매개변수)|설명
|-|-|-|
|int|getHour()|시간|
|int|getMinute()|분|
|int|getSecond()|초|
|int|getNano()|나노초|

LocalDateTime

날짜와 시간 정보가 모두 필요할 때 사용하면 된다.
LocalDateTime currentDateTime = LocalDateTime.now();
: 컴퓨터의 현재 날짜와 시간 정보
LocalDateTime targetDateTime = LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond);
파라미터로 주어진 날짜와 시간값을 저장한다.

ZonedDateTime

ISO-8601 달력 시스템에서 정의하고 있는 타임존의 날짜와 시간을 저장하는 클래스이다. 결과는 2016-04-01T16:54:05.739+09:00[Asia/Seoul]와 같고, 맨 뒤에 +09:00[Asia/Seoul] 협정세계시와의 시차(+9시간)와 ZoneId(Asia/Seoul) 정보가 붙는다.
ZonedDateTime utcDateTime = ZonedDateTime.now(ZoneId.of(“UTC”));
UTC기준 현재 시각을 표시해준다.
ZonedDateTime seoulDateTime = ZonedDateTime.now(ZoneId.of(“Asia/Seoul”));
|리턴타입|메소드(매개변수)|설명
|-|-|-|
|ZoneId|getZone()|ZoneId를 리턴(Asia/Seoul)|
|ZoneOffset|getOffset()|UTC와의 시차를 리턴(+09:00)|