Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> iOS

วิธีสร้าง Date Object จาก Date String ใน Swift Xcode

Swift มี Struct Date แทน NSDate ใช้แทนกันได้กับ Objective-C APIs อ่านรายละเอียด

ใช้ Playground ทดสอบ

วิธีที่ 1: Current Date/Time (UTC)

let currentDateAndTime = Date()
print(currentDateAndTime)

วิธีที่ 2: DateFormatter

let stringDate = "2019-10-10"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: stringDate)
print(date ?? "")

วิธีที่ 3: DateComponents

var date = DateComponents()
date.year = 2019
date.month = 12
date.day = 12
date.timeZone = TimeZone(abbreviation: "IST")
date.hour = 12
date.minute = 34
date.second = 55
let userCalendar = Calendar.current
let dateAndTime = userCalendar.date(from: date)
print(dateAndTime ?? "")