[Java] 8. LocalDate 날짜 유효성 체크, 시작일 종료일 비교
in Java on Java 개발 기록
LocalDate 날짜 유효성 체크, 시작일 종료일 비교
//날짜 유효성 체크
public static boolean isDate(LocalDate date, String fmt) {
if (date == null) return false;
SimpleDateFormat dateFormat = new SimpleDateFormat(fmt);
dateFormat.setLenient(false);
try {
dateFormat.parse( String.valueOf(date) );
return true;
} catch (ParseException e) {
e.printStackTrace();
return false;
}
}
//시작일, 종료일 크기 비교
public static boolean compareDate(LocalDate stDate, LocalDate edDate){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = null;
Date endDate = null;
try {
startDate = dateFormat.parse( String.valueOf(stDate) );
endDate = dateFormat.parse( String.valueOf(edDate) );
} catch (ParseException e) {
e.printStackTrace();
return false;
}
int campare = startDate.compareTo( endDate );
//if(campare == 0), (campare > 0)..
//startDate < endDate(시작일 < 종료일)
return (campare < 0);
}