ในการสร้างวัตถุวันที่อย่างรวดเร็ว เราจะใช้ DateComponents() ของ Swift เราสามารถทำได้ในสองวิธี เราจะใช้ Playground เพื่อทดสอบโค้ดของเราแทนโปรแกรมจำลอง
เราจะใช้องค์ประกอบวันที่และปฏิทินเพื่อสร้างวันที่ เราสร้างองค์ประกอบวันที่ได้สองวิธี
วิธีที่ 1
การสร้างวันที่โดยใช้ตัวเริ่มต้นเริ่มต้นของ DateComponent()
var date = DateComponents.init( calendar: <#T##Calendar?#>, timeZone: <#T##TimeZone?#>, era: <#T##Int?#>, year: <#T##Int?#>, month: <#T##Int?#>, day: <#T##Int?#>, hour: <#T##Int?#>, minute: <#T##Int?#>, second: <#T##Int?#>, nanosecond: <#T##Int?#>, weekday: <#T##Int?#>, weekdayOrdinal: <#T##Int?#>, quarter: <#T##Int?#>, weekOfMonth: <#T##Int?#>, weekOfYear: <#T##Int?#>, yearForWeekOfYear: <#T##Int?#>)
ซึ่งจะถามทุกสิ่ง เช่น ประเภทปฏิทิน วันที่ วัน เดือน ปี และอื่นๆ ที่จำเป็นในการสร้างวันที่
วิธีที่ 2
เราสามารถสร้างสิ่งเดียวกันได้โดยใช้วิธี init ของ DateComponent()
. เท่านั้นvar date = DateComponents() date.day = 5 date.month = 6 date.year = 1993
นี่เป็นสองวิธีในการสร้างองค์ประกอบวันที่ ตอนนี้เราต้องแปลงองค์ประกอบวันที่เป็นวันที่ เราสามารถทำได้โดยใช้รหัสด้านล่าง
let cal = Calendar.current let newDate = cal.date(from: date) print("the date is", newDate!)
เมื่อเรารันโค้ดข้างต้น ผลลัพธ์จะเป็น