티스토리 뷰
Swift에서 날짜를 다루기 위해서 Date 클래스를 사용한다.
Date 클래스는 Foundation 프레임워크에서 제공되며, 날짜와 시간 정보를 저장하고 조작할 수 있는 기능을 제공한다.
# 현재 날짜와 시간 가져오기
import Foundation
let currentDate = Date()
# 특정 날짜와 시간을 나타내는 Date 인스턴스 생성
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
if let customDate = dateFormatter.date(from: "2023-08-24 12:00:00") {
print("Custom date:", customDate)
}
# 날짜 계산
// 날짜 계산
let oneDay: TimeInterval = 24 * 60 * 60 // 1일의 초단위 값
let tomorrow = currentDate.addingTimeInterval(oneDay)
print("Tomorrow:", tomorrow)
# 날짜 포맷팅
// 날짜 포맷팅
let outputFormatter = DateFormatter()
outputFormatter.dateFormat = "EEEE, MMM d, yyyy"
let formattedDate = outputFormatter.string(from: currentDate)
print("Formatted date:", formattedDate)
# SwiftUI의 Text에서 사용법
NavigationLink {
Text("Item at \(item.timestamp!, formatter: itemFormatter)")
} label: {
Text(item.timestamp!, formatter: itemFormatter)
}
private let itemFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .short
formatter.timeStyle = .medium
return formatter
}()
댓글