투케이2K

218. (swift/xcode) [간단 소스] DateComponents 사용해 현재 날짜 및 시간에서 특정 시간 더하기 및 빼기 수행 본문

Swift

218. (swift/xcode) [간단 소스] DateComponents 사용해 현재 날짜 및 시간에서 특정 시간 더하기 및 빼기 수행

투케이2K 2025. 4. 5. 08:46

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift5

- 개발 툴 : Xcode

- 구분 : 간단 소스 / DateComponents / Date

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

DispatchQueue.main.async { // [비동기 요청]
            
    // ------------------------------------------------
    // MARK: [현재 날짜 및 시간 확인]
    // ------------------------------------------------
    let date = Date() // 현재의 Date 날짜 및 시간
    
    
    let dateFormatter = DateFormatter() // Date 포맷 객체 선언
    dateFormatter.locale = Locale(identifier: "ko") // 한국 지정
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" // Date 포맷 타입 지정
    
    let nowDateString = dateFormatter.string(from: date) // 포맷된 형식 현재 날짜 및 시간
    
    
    
    // ------------------------------------------------
    // MARK: [현재 날짜 및 시간에서 특정 연,월,일,시,분,초 더하기 및 빼기]
    // ------------------------------------------------
    let cal_Date = DateComponents(
        year: 5, // 연
        month: 0, // 월
        day: 0, // 일
        hour: 0, // 시
        minute: 0, // 분
        second: 0 // 초
    )
    
    if let new_Date = Calendar.current.date(byAdding: cal_Date, to: date) {
        
        let newDateString = dateFormatter.string(from: new_Date) // 포맷된 형식 현재 날짜 및 시간
        
        S_Log._W_(description: "DateComponents 날짜 계산 수행", data: [
            "NOW_DATE :: \(nowDateString)",
            "NEW_DATE :: \(newDateString)"
        ])
    }
    
}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[결과 출력]
// --------------------------------------------------------------------------------------

================================================================
LOG :: TYPE :: IMPORT :: 🟠
-------------------------------------------------
LOG :: CLASS PLACE :: A_Webview.swift :: testMain() :: 1524
-------------------------------------------------
LOG :: NOW TIME :: 2025-04-05 08:40:00
-------------------------------------------------
LOG :: DESCRIPTION :: DateComponents 날짜 계산 수행
-------------------------------------------------
LOG :: NOW_DATE :: 2025-04-05 08:40:00
-------------------------------------------------
LOG :: NEW_DATE :: 2030-04-05 08:40:00
================================================================

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://blog.naver.com/kkh0977/222535389940?trackingCode=blog_bloghome_searchlist

https://blog.naver.com/kkh0977/222934137667?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
 
반응형