반응형
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;
}
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Java Long 타입의 비교 에피소드? (0) | 2023.02.02 |
---|---|
Java 매달, 첫번째 월요일 확인 예제 (0) | 2020.06.29 |
Jsoup Elements 정렬(Comparator) (0) | 2019.01.30 |
STS(Spring Tool Suite) 또는 이클립스에서 lombok 설정 (macOS기준) (0) | 2019.01.16 |
Java프로그램 안에서 jar파일 실행하기 (0) | 2019.01.15 |