ใช้ DateComponents และ Calendar สร้าง Date object ใน Swift มี 2 วิธี
วิธีที่ 1: ใช้ initializer ครบพารามิเตอร์
var date = DateComponents(
calendar: Calendar.current,
timeZone: TimeZone.current,
era: nil, year: 1993, month: 6, day: 5,
hour: nil, minute: nil, second: nil, nanosecond: nil,
weekday: nil, weekdayOrdinal: nil, quarter: nil,
weekOfMonth: nil, weekOfYear: nil, yearForWeekOfYear: nil
)
วิธีที่ 2: ตั้งค่าทีละ property (แนะนำ)
var date = DateComponents()
date.day = 5
date.month = 6
date.year = 1993
แปลงเป็น Date
let cal = Calendar.current
let newDate = cal.date(from: date)
print("the date is", newDate!)
ผลลัพธ์
the date is 1993-06-05 00:00:00 +0000 (ขึ้นอยู่กับ time zone)