투케이2K

329. (java/자바) [유틸 파일] : getStringToDatePatternCheck : String 문자열 데이터가 특정 Date 패턴을 만족하는지 확인 본문

Java

329. (java/자바) [유틸 파일] : getStringToDatePatternCheck : String 문자열 데이터가 특정 Date 패턴을 만족하는지 확인

투케이2K 2023. 6. 24. 11:15

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // TODO [SEARCH FAST] : [RETURN] getStringToDatePatternCheck : String 문자열 데이터가 특정 Date 패턴을 만족하는지 확인
    // -----------------------------------------------------------------------------------------
    public static boolean getStringToDatePatternCheck(String data, String pattern){

        /**
         * // -----------------------------------------
         * [getStringToDatePatternCheck 메소드 설명]
         * // -----------------------------------------
         * 1. String 문자열 데이터가 특정 Date 패턴을 만족하는지 확인
         * // -----------------------------------------
         * 2. 호출 방법 :
         *
         * C_Util.getStringToDatePatternCheck("2023-06-22 13:20:30", "yyyy-MM-dd HH:mm:ss");
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 :
         *
         * true / false
         * // -----------------------------------------
         * */


        // [리턴 변수 선언]
        boolean returnData = false;

        String M_LOG = "";


        // [로직 처리 실시]
        try {

            // [인풋 값 널 체크 수행]
            if (C_Util.stringNotNull(data) == true && C_Util.stringNotNull(pattern) == true){

                SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
                simpleDateFormat.setLenient(false); // [패턴을 만족하지 않은 경우 false 처리]
                simpleDateFormat.parse(data); // [문자열이 포맷에 적용되는지 확인]

                // [리턴 값 삽입]
                returnData = true;
            }
            else {

                M_LOG = "Error :: Input Data Is Null";
            }

        } catch (Exception e){

            M_LOG = "Exception :: " + String.valueOf(e.getMessage());

        }


        // [로그 출력]
        //*
        // ===============================================================
        S_Log._D_("String 문자열 데이터가 특정 Date 패턴을 만족하는지 확인", new String[]{
                "INPUT [DATA] :: " + String.valueOf(data),
                "INPUT [PATTERN] :: " + String.valueOf(pattern),
                "M_LOG :: " + String.valueOf(M_LOG),
                "RETURN :: " + String.valueOf(returnData)
        });
        // ===============================================================
        // */


        // [리턴 반환]
        return returnData;
    }

 

반응형
Comments