본문 바로가기
개발공부/JAVA

[JAVA] 날짜 & 시간 유효성 검사

by 양히◡̈ 2023. 12. 10.

날짜와 시간 형식을 체크해서 boolean 값으로 반환한다.

ParseException을 활용하여 try-catch 구문으로 처리한다.

/**
 * 날짜 형식 체크
 * ex) 2023-09-01
 * @param checkDate
 * @return
 */
public static boolean isValidDate(String checkDate) {
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        sdf.setLenient(false);
        sdf.parse(checkDate);
        return true;
    } catch(ParseException e) {
        System.out.println("날짜 형식에 맞지 않는 데이터 -> "+checkDate);
        return false;
    }
}

/**
 *  @brief 시간 형식 체크
 *  @date 2023-10-11
 *  @return boolean
 *  @param
 */
public static boolean isValidTime(String checkTime) {
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        sdf.setLenient(false);
        sdf.parse(checkTime);
        return true;
    } catch(ParseException e) {
        System.out.println("시간 형식에 맞지 않는 데이터 -> "+checkTime);
        return false;
    }
}

'개발공부 > JAVA' 카테고리의 다른 글

[JAVA] 한글 자모 분리  (0) 2023.09.28
Thread  (0) 2023.05.24
[JAVA] ArrayList 내부 구현  (0) 2022.09.26
[JAVA] System.out.println()을 쓰면 안 되는 이유  (1) 2022.09.26
[JAVA] String, StringBuilder, StringBuffer  (1) 2022.09.22

댓글