DateComponents
โข
DateComponents๋ฅผ ํ์ฉํด, ์ํ๋ ํน์ ๋ ์ง/์๊ฐ ์์ฑํ๊ธฐ
โข
์ํ๋ ๋ ์ง/์๊ฐ์ผ๋ก ์ธํ
๋ Date ์ธ์คํด์ค ์์ฑํ๊ธฐ
โข
์ ๋์ ์์ (์ด๊ธฐ์ค)์ ์ธ์คํด์ค ๋ง๋ค๊ธฐ
var components = DateComponents() // ๊ตฌ์กฐ์ฒด (๋ ์ง/์๊ฐ์ ์์๋ค์ ๋ค๋ฃฐ ์ ์๋)
components.year = 2021
components.month = 1
components.day = 1
components.hour = 12
components.minute = 30
components.second = 0
let specifiedDate: Date = Calendar.current.date(from: components)!
print(specifiedDate)
// 2021-01-01 03:30:00 +0000
Swift
๋ณต์ฌ
โข
์กฐ๊ธ ๋ ์ธ๋ จ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ
โข
๊ตฌ์กฐ์ฒด์ ํ์ฅ ์ด์ฉํด์ Date์ ์์ฑ์ ๊ตฌํ
extension Date {
// ๊ตฌ์กฐ์ฒด ์คํจ๊ฐ๋ฅ ์์ฑ์๋ก ๊ตฌํ
init?(y year: Int, m month: Int, d day: Int) {
var components = DateComponents()
components.year = year
components.month = month
components.day = day
guard let date = Calendar.current.date(from: components) else {
return nil // ๋ ์ง ์์ฑํ ์ ์๋ค๋ฉด nil ๋ฆฌํด
}
self = date // ๊ตฌ์กฐ์ฒด์ด๊ธฐ ๋๋ฌธ์, self์ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ํ ๋น์๋ ๋ฐฉ์์ผ๋ก ์ด๊ธฐํ ๊ฐ๋ฅ
}
}
let someDate = Date(y: 2021, m: 1, d: 1) // ํน์ ๋ ์ง(์์ ) ๊ฐ์ฒด ์์ฑ
let someDate2 = Date(y:2021, m: 7, d: 10)
Swift
๋ณต์ฌ