มาจาก Objective C- Background ตอนนี้เราไม่จำเป็นต้องใช้ NSDate เนื่องจาก Swift ได้กำหนดวันที่ประเภทโครงสร้างของตัวเอง สะพานวันที่ไปยังคลาส NSDate คุณสามารถใช้แทนกันได้ในโค้ดที่โต้ตอบกับ Objective-C API
หากต้องการอ่านเพิ่มเติมเกี่ยวกับ Date คุณสามารถตรวจสอบเอกสาร Apple อย่างเป็นทางการ https://developer.apple.com/documentation/foundation/date
ในโพสต์นี้เราจะมาดูกันว่าจะสร้างวัตถุวันที่ได้อย่างไร มาเริ่มกันเลย เราจะใช้ Playground เพื่อจุดประสงค์นี้
ขั้นแรกเราจะมาดูวิธีรับวันที่และเวลาปัจจุบัน (UTC) เพื่อรับวันที่และเวลาปัจจุบัน สร้างวัตถุของ Date ป้อนรหัสด้านล่างในสนามเด็กเล่นเพื่อดูผลลัพธ์
let currentDateAndTime = Date() print(currentDateAndTime)
นี่เป็นวิธีที่ง่ายที่สุดในการสร้างวัตถุวันที่
ตอนนี้เราจะเห็นวิธีที่สองในการสร้างวัตถุข้อมูล เช่น โดยใช้ตัวจัดรูปแบบวันที่
อ่านรายละเอียดเพิ่มเติมได้ที่https://developer.apple.com/documentation/foundation/date
let stringDate = "2019-10-10" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let date = dateFormatter.date(from: stringDate) print(date ?? "")
เราแปลงวันที่ได้ตามต้องการ
วิธีที่สามในการสร้างวัตถุข้อมูลคือการใช้องค์ประกอบวันที่
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(someDateTime ?? "")