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

จะรับความแตกต่างระหว่างสองวันใน iOS ได้อย่างไร


การรับความแตกต่างระหว่างสองวันเป็นเรื่องง่าย คุณควรรู้วิธีเล่นระหว่างเดท

เราจะใช้คลาส DateFormatter เพื่อจัดรูปแบบวันที่

อินสแตนซ์ของ DateFormatter สร้างการแสดงสตริงของอ็อบเจ็กต์ NSDate และแปลงการแสดงข้อความของวันที่และเวลาเป็นอ็อบเจ็กต์ NSDate

คุณสามารถอ่านเพิ่มเติมได้ที่นี่

https://developer.apple.com/documentation/foundation/dateformatter

เราจะใช้โครงสร้างปฏิทินด้วย Apple ได้จัดเตรียมเอกสารประกอบที่สวยงามไว้

https://developer.apple.com/documentation/foundation/calendar

มาเริ่มกันเลย

เปิด Xcode สนามเด็กเล่นใหม่

คัดลอกโค้ดด้านล่าง

import UIKit
// create object of DateFormatter and Calendar
let formatter = DateFormatter()
let calendar = Calendar.current
// specify the format,
formatter.dateFormat = "dd-MM-yyyy"
// specify the start date
let startDate = formatter.date(from: "10-08-2018")
// specify the end date
let endDate = formatter.date(from: "23-09-2019")
print(startDate!)
print(endDate!)
let diff = calendar.dateComponents([.day], from: startDate!, to: endDate!)
// print the diff between the two dates
print(diff)