투케이2K

186. (swift5/xcode) [유틸 파일] getFormNowDate : 사용자가 지정한 형식에 맞게 현재 날짜 및 시간 데이터 반환 본문

Swift

186. (swift5/xcode) [유틸 파일] getFormNowDate : 사용자가 지정한 형식에 맞게 현재 날짜 및 시간 데이터 반환

투케이2K 2023. 12. 9. 19:13

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [사용자가 지정한 형식에 맞게 현재 날짜 및 시간 데이터 반환]
    // -----------------------------------------------------------------------------------------
    func getFormNowDate(form: String) -> String {
        
        /*
        // -----------------------------------------
        [getFormNowDate 메소드 설명]
        // -----------------------------------------
        1. 사용자가 지정한 형식에 맞게 현재 날짜 및 시간 데이터 반환
        // -----------------------------------------
        2. 호출 방법 : C_Util().getFormNowDate(form: "yyyyMMddHHmmss")
        // -----------------------------------------
        3. 리턴 반환 : 20220413155123
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        var M_LOG = ""
        
        
        // [인풋 값 조건 체크 수행]
        if C_Util().stringNotNull(str: form) == true {
            
            if form.contains("yyyy") == true || form.contains("MM") == true || form.contains("dd") == true
                || form.contains("HH") == true || form.contains("kk") == true || form.contains("mm") == true
                || form.contains("ss") == true || form.contains("SSS") == true || form.contains("E") == true {
                
                // [한국 날짜 및 시간 데이터 반환 실시]
                let date = Date()
                let formatter = DateFormatter()
                formatter.dateFormat = "\(form)" // 24 시간 대 설정
                formatter.locale = Locale(identifier: "ko_kr") // 한국 시간 지정
                formatter.timeZone = TimeZone(abbreviation: "KST") // 한국 시간대 지정
                
                
                // [리턴 변수에 삽입 실시]
                returnData = formatter.string(from: date) // string 형태
                M_LOG = "[Success] :: Data Check"
                
            }
            else {
                M_LOG = "[Error] :: Input Data Condition Error"
            }
            
        }
        else {
            M_LOG = "[Error] :: Input Data Is Null"
        }
        
        
        // [로그 출력 실시]
        //*
        S_Log._D_(description: "사용자가 지정한 형식에 맞게 현재 날짜 및 시간 데이터 반환", data: [
            "INPUT :: \(form)",
            "M_LOG :: \(M_LOG)",
            "RETURN :: \(returnData)"
        ])
        // */
        
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments