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 문자열로 변환