Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

คุณจะสร้างวัตถุวันที่จากวันที่ใน Swift xcode ได้อย่างไร


มาจาก 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 ?? "")