두 날짜 사이의 차이 구하기 (startDate, endDate)

반응형
728x90
반응형

두 날짜 사이의 차이 구하기 (startDate, endDate)

DateTimeFormatter DATE_FORMAT = new DateTimeFormatterBuilder()
                                    .appendPattern("uuuu-MM-dd HH:mm:ss")
                                    .toFormatter();
                                    
LocalDateTime startDateTime = LocalDateTime.parse(startDate, DATE_FORMAT);
LocalDateTime endDateTime = LocalDateTime.parse(endDate, DATE_FORMAT);  

log.debug("차이 달: " + startDateTime.until(endDateTime,ChronoUnit.MONTHS));  

if (startDateTime.until(endDateTime,ChronoUnit.MONTHS) > 1) {

}

 

시작날짜 startDate, 종료날짜 endDate 라고 할때에 두 날짜 사이의 차이를 구할 수 있다. DateTimeFormatter과 LocalDateTime을 사용하여 아래와 같이 체크하자.

startDate.until(endDateTime, ChronoUnit.YEARS) -> 차이가 몇 년?  
startDate.until(endDateTime, ChronoUnit.MONTH) -> 차이가 몇 달?  
startDate.until(endDateTime, ChronoUnit.DAYS) -> 차이가 몇 일?

 

 

반응형

Designed by JB FACTORY