LocalDate, LocalTime, LocalDateTime 클래스
- LocalDate
- Java 8부터 추가된 날짜를 표현하는 클래스
- 시간대(time zone)와 시간(time)을 포함하지 않는 날짜를 나타냄
- 연도(year), 월(month), 일(day) 정보만을 가지고 있음
- 관련 함수
- now() : 현재 시스템 시간대에 대한 LocalDate 인스턴스를 가져옴
- of(int year, int month, int dayOfMonth) : 지정된 연도, 월, 일을 사용하여 LocalDate 인스턴스를 생성
- parse(CharSequence text) : 지정된 문자열 표현을 사용하여 LocalDate 인스턴스를 생성 (예: "2022-03-20")
- getYear() : LocalDate의 연도를 반환
- getMonth() : LocalDate의 월을 반환 (Month 열거형 형태로 반환)
- getMonthValue() : LocalDate의 월을 반환 (1부터 12까지의 값으로 반환)
- getDayOfMonth() : LocalDate의 일(day)을 반환
- plusDays(long daysToAdd) : LocalDate에 지정된 일 수를 더함
- minusDays(long daysToSubtract) : LocalDate에서 지정된 일 수를 뺌
- isEqual(LocalDate other) : 다른 LocalDate 객체와 동일한 날짜인지 확인
- isAfter(LocalDate other) : 다른 LocalDate 객체보다 이후인지 확인
- isBefore(LocalDate other) : 다른 LocalDate 객체보다 이전인지 확인
- withYear(int year) : 지정된 연도로 LocalDate의 연도를 변경
- withMonth(int month) : 지정된 월로 LocalDate의 월을 변경
- withDayOfMonth(int dayOfMonth) : 지정된 일(day)로 LocalDate의 일(day)을 변경
- LocalTime
- Java 8부터 도입된 클래스로, 시간 정보를 나타냄
- 시간대(time zone)와 날짜(date)를 포함하지 않고, 시간(hour), 분(minute), 초(second), 밀리초(millisecond) 정보를 포함
- 연도(year), 월(month), 일(day) 정보만을 가지고 있음
- 관련 함수
- now() : 현재 시스템 시간대에 대한 LocalTime 인스턴스를 가져옴
- of(int hour, int minute) : 지정된 시간과 분을 사용하여 LocalTime 인스턴스를 생성
- of(int hour, int minute, int second) : 지정된 시간, 분 및 초를 사용하여 LocalTime 인스턴스를 생성
- of(int hour, int minute, int second, int nanoOfSecond) : 지정된 시간, 분, 초 및 나노초를 사용하여 LocalTime 인스턴스를 생성
- parse(CharSequence text) : 지정된 문자열 표현을 사용하여 LocalTime 인스턴스를 생성 (예: "12:30:45")
- getHour() : 시간을 반환
- getMinute() : 분을 반환
- getSecond() : 초를 반환
- getNano() : 나노초를 반환
- plusHours(long hoursToAdd) : 시간에 지정된 시간을 더 함
- plusMinutes(long minutesToAdd) : 시간에 지정된 분을 더함
- plusSeconds(long secondsToAdd) : 시간에 지정된 초를 더함
- plusNanos(long nanosToAdd) : 시간에 지정된 나노초를 더함
- minusHours(long hoursToSubtract) : 시간에서 지정된 시간을 뺌
- minusMinutes(long minutesToSubtract) : 시간에서 지정된 분을 뺌
- LocalTime
- Java 8부터 도입된 클래스로, 날짜(date)와 시간(time) 정보를 모두 포함
- 연도(year), 월(month), 일(day), 시(hour), 분(minute), 초(second), 밀리초(millisecond) 정보를 가지고 있음
- 시간대(time zone) 정보를 포함하지 않으며, 특정 지역의 시간대에 독립적으로 날짜와 시간을 나타냄
- 관련 함수
- now() : 현재 시스템 시간대에 대한 LocalDateTime 인스턴스를 가져옴
- of(int year, int month, int dayOfMonth, int hour, int minute) : 지정된 연도, 월, 일, 시간 및 분을 사용하여 LocalDateTime 인스턴스를 생성함
- of(int year, int month, int dayOfMonth, int hour, int minute, int second) : 지정된 연도, 월, 일, 시간, 분 및 초를 사용하여 LocalDateTime 인스턴스를 생성함
- of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond) : 지정된 연도, 월, 일, 시간, 분, 초 및 나노초를 사용하여 LocalDateTime 인스턴스를 생성함
- parse(CharSequence text) : 지정된 문자열 표현을 사용하여 LocalDateTime 인스턴스를 생성함 (예: "2022-03-20T12:30:45")
- getYear() : 연도를 반환함
- getMonth() : 월을 반환함 (Month 열거형 형태로 반환)
- getMonthValue() : 월을 반환함 (1부터 12까지의 값으로 반환)
- getDayOfMonth() : 일(day)을 반환함
- getHour() : 시(hour)를 반환함
- getMinute() : 분(minute)을 반환함
- getSecond() : 초(second)를 반환함
- getNano() : 나노초(nanosecond)를 반환함
- plusDays(long daysToAdd) : 날(day)에 지정된 일 수를 더함
- minusDays(long daysToSubtract) : 날(day)에서 지정된 일 수를 뺌