[Java] 8. LocalDate 날짜 유효성 체크, 시작일 종료일 비교


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);
}