Notice
Recent Posts
Recent Comments
Link
투케이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
// --------------------------------------------------------------------------------------
반응형