Java Date - LocalDateTime 메소드
라이브러리 자료는 오라클에서 제공하고 있다.
LocalDateTime Creation (생성)
| 메소드 | 설명 |
| 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 second) | 인자로 주어진 날짜와 시간으로 초와 나노초를 포함해 LocalDateTime 인스턴스 생성하여 반환 |
| of(LocalDate date, LocalTime time) | LocalDate 와 LocalTime 를 결합한 LocalDateTime 인스턴스 생성하여 반환 |
| from(TemporalAccessor temporal) | 다른 시간 객체로부터 ZonedDateTime 객체를 생성하여 반환 |
LocalDateTime Conversion (변환)
| 메소드 | 설명 |
| toLocalDate() | LocalDateTime 인스턴스의 날짜 부분을 LocalDate 로 변환 |
| toLocalTime() | LocalDateTime 인스턴스의 날짜 부분을 LocalTime 로 변환 |
| toEpochSecond(ZoneOffset offset) | 주어진 시간대 오프셋을 사용한 에포크 초로 변환 |
LocalDateTime Time-Zone (시간대 관련)
| 메소드 | 설명 |
| atZone(ZoneId zone) | 지정된 시간대를 사용하여 ZonedDateTime 인스턴스 생성 |
LocalDateTime Query (조회)
| 메소드 | 설명 |
| get(TemporalField field) | 지정된 필드로 반환한다 인자는 ChronoField 사용 |
| getYear() | 연도를 반환 |
| getMonth() | 월을 반환 |
| getDayOfMonth() | 일(월의 몇번째 날)로 반환한다. |
| getDayOfWeek() | 요일로 반환한다. |
| getHour | 시간으로 반환한다. |
| getMinute | 분으로 반환한다. |
| getSecond | 초로 반환한다. |
| getNano | 나노초로 반환한다. |
LocalDateTime Adjustment (수정)
| 메소드 | 설명 |
| with(TemporalField field, long newValue) | 지정된 필드로 새 값으로 변경 |
| with(TemporalFieldAdjuster adjuster) | 제공된 조정기로 날짜를 조정 |
| withYear(int year) | 연도 수정 |
| withMonth(int month) | 월 수정 |
| withDayOfMonth(int dayOfMonth) | 일(월의 몇 번째 날) 수정 |
| withHour(int hour) | 시간 수정 |
| withMinute(int minute) | 분으로 수정 |
| withSecond(int second) | 초 수정 |
| withNano(int second) | 밀리초 수정 |
LocalDateTime Addition (추가)
| 메소드 | 설명 |
| plus(long amountToAdd, TemporalUnit unit) | 지정된 시간 단위로 시간 더하기 |
| plus(TemporalAmount amountToAdd) | 주어진 시간만큼 더하기 |
| plusYears(long years) | 연도 더하기 |
| plusMonths(long months) | 월 더하기 |
| plusWeeks(long weeks) | 주 더하기 |
| plusDays(long days) | 일수 더하기 |
| plusHours(long hours) | 시간 더하기 |
| plusMinutes(long minutes) | 분으로 더하기 |
| plusSeconds(long seconds) | 초 더하기 |
| plusNanos(long nanos) | 나노초 더하기 |
LocalDateTime Substraction (빼기)
| 메소드 | 설명 |
| minus(long amountToAdd, TemporalUnit unit) | 지정된 시간 단위로 시간 빼기 |
| minus(TemporalAmount amountToAdd) | 주어진 시간만큼 빼기 |
| minusYears(long years) | 연도 빼기 |
| minusMonths(long months) | 월 빼기 |
| minusWeeks(long weeks) | 주 빼기 |
| minusDays(long days) | 일수 빼기 |
| minusHours(long hours) | 시간 빼기 |
| minusMinutes(long minutes) | 분으로 빼기 |
| minusSeconds(long seconds) | 초 빼기 |
| minusNanos(long nanos) | 나노초 빼기 |
LocalDateTime Formatting (포맷팅)
| 메소드 | 설명 |
| format(DateTimeFormatter formatter) | 주어진 포매터를 사용하여 LocalDateTime 문자열로 변환 |