दो दिनांकों के बीच अंतर प्राप्त करना आसान है। आपको दिनांकों के बीच खेलना आना चाहिए।
हम दिनांकों को फॉर्मेट करने के लिए DateFormatter क्लास का उपयोग करेंगे।
DateFormatter के इंस्टेंसेस NSDate ऑब्जेक्ट्स के स्ट्रिंग रिप्रेजेंटेशन बनाते हैं, और दिनांकों और समय के टेक्स्टुअल रिप्रेजेंटेशन को NSDate ऑब्जेक्ट्स में कन्वर्ट करते हैं।
इसके बारे में यहाँ और पढ़ें: https://developer.apple.com/documentation/foundation/dateformatter
हम Calendar स्ट्रक्चर का भी उपयोग करेंगे, Apple ने इसका सुंदर डॉक्यूमेंटेशन प्रदान किया है।
https://developer.apple.com/documentation/foundation/calendar
शुरुआत करते हैं
Xcode खोलें, New Playground।
नीचे दिया गया कोड कॉपी करें।
import UIKit
// DateFormatter और Calendar का ऑब्जेक्ट बनाएं
let formatter = DateFormatter()
let calendar = Calendar.current
// फॉर्मेट निर्दिष्ट करें
formatter.dateFormat = "dd-MM-yyyy"
// प्रारंभ दिनांक निर्दिष्ट करें
let startDate = formatter.date(from: "10-08-2018")
// अंत दिनांक निर्दिष्ट करें
let endDate = formatter.date(from: "23-09-2019")
print(startDate!)
print(endDate!)
let diff = calendar.dateComponents([.day], from: startDate!, to: endDate!)
// दो दिनांकों के बीच अंतर प्रिंट करें
print(diff)