hello world
자바 30일이 지났는지 체크하는 로직 본문
728x90
시작일로부터 n일이 지났는지 체크해서 조회기간 체크하는 로직
아래는 10일의 경우 예제
시작일자 기준으로 조회기간 최대 10일 넘을경우 true 반환
public static boolean chkAfterThreeMonth(String fromDate, String toDate) throws ParseException {
//fromDate 시작일 toDate 종료일
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, Integer.parseInt(fromDate.substring(0,4)));
cal.set(Calendar.MONTH, Integer.parseInt(fromDate.substring(4,6))-1);
cal.set(Calendar.DATE, Integer.parseInt(fromDate.substring(6,8)));
cal.add(Calendar.DATE, 10); //10일후
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd");
dateFormatter.format(cal.getTime());
Date fromDateParse = dateFormatter.parse(fromDate);
Date toDateParse = dateFormatter.parse(toDate);
Date afterTreeMonDate = cal.getTime();//10일후체크
int compare= toDateParse.compareTo(afterTreeMonDate);
//시작일자 기준으로 조회기간 최대 10일 넘을경우 true 반환해준다.
if(compare>0) {
return true;
}
return false;
}
compareTo 를 이용하여 비교할경우 예제
int compare = day1.compareTo(day2);
if(compare > 0) {
System.out.println("day1>day2");
}else if(compare < 0) {
System.out.println("day1<day2");
}else {
System.out.println("day1=day2");
}
'WEB > java' 카테고리의 다른 글
커스텀 어노테이션 (2) | 2023.01.17 |
---|---|
VO객체의 변수, 값들을 가져오는 방법 reflect (0) | 2022.07.22 |
jsonObject 객체 vo(dto) 매핑 (0) | 2021.02.07 |
자바 List 를 콤마(,)로 연결하여 하나의 문자열로 만들기 (0) | 2020.03.11 |
ECLIPSE 최적화 (0) | 2020.01.12 |
Comments