본문 바로가기
프로그래밍/Java

Java Calendar를 이용한 두 날짜의 차이 계산

by Mr-후 2019. 5. 15.
반응형

Java Calendar를 이용한 두 날짜의 차이 계산


특정일자를 설정하고 현재 시간에서 몇분이 남았는지 계산하는 코드가 필요했다. 

타겟이 되는 날짜를 2019년 5월 16일 0시 0분 0초로 설정을 하고 

현재 날짜와 차이가 0보다 클 때에만 특정 업무를 수행하도록 하기 위해서 자바의 Calendar를 이용해서 계산하는 방식을 만들었다. 

아주 간단하게 ^^ 

/**
* 이벤트 오픈 여부 결정
* @return
*/
public boolean isEventPopupOpen(boolean force) {
boolean retValue = false;
if (force)
return true;

Calendar target = Calendar.getInstance();
target.set(2019, 4, 16, 0,0,0); //월의 경우 base가 0부터 시작이라 5월이면 4로 셋팅한다.

Calendar today = Calendar.getInstance();

long difference = (target.getTimeInMillis() - today.getTimeInMillis()) / 1000;
long min = (difference / 60);

if (min > 0 && min <= 4320) { //3일을 분으로 변환하면 4320분
retValue = true;
}

return retValue;
}


반응형