Notice
Recent Posts
Recent Comments
Link
투케이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
}
[결과 출력]
반응형
'Swift' 카테고리의 다른 글
Comments