সুইফট 5 এর সাহায্যে, আপনি অন্য দুটি তারিখের মধ্যে তারিখ হয় কিনা তা পরীক্ষা করতে নীচের দুটি সমাধানগুলির মধ্যে একটি ব্যবহার করতে পারেন।
# 1 DateInterval
এর contains(_:)
পদ্ধতি ব্যবহার করে
DateInterval
একটি পদ্ধতি বলা হয় contains(_:)
। contains(_:)
নিম্নলিখিত ঘোষণা আছে:
func contains(_ date: Date) -> Bool
এই ব্যবধানে প্রদত্ত তারিখ রয়েছে কিনা তা সূচিত করে।
নিম্নলিখিত খেলার মাঠের কোডটি দেখায় যে কীভাবে contains(_:)
দুটি অন্যান্য তারিখের মধ্যে তারিখ ঘটে কিনা তা পরীক্ষা করতে কীভাবে ব্যবহার করতে হয়:
import Foundation
let calendar = Calendar.current
let startDate = calendar.date(from: DateComponents(year: 2010, month: 11, day: 22))!
let endDate = calendar.date(from: DateComponents(year: 2015, month: 5, day: 1))!
let myDate = calendar.date(from: DateComponents(year: 2012, month: 8, day: 15))!
let dateInterval = DateInterval(start: startDate, end: endDate)
let result = dateInterval.contains(myDate)
print(result) // prints: true
# 2 ClosedRange
এর contains(_:)
পদ্ধতি ব্যবহার করে
ClosedRange
একটি পদ্ধতি বলা হয় contains(_:)
। contains(_:)
নিম্নলিখিত ঘোষণা আছে:
func contains(_ element: Bound) -> Bool
প্রদত্ত উপাদানটি সীমার মধ্যে রয়েছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে।
নিম্নলিখিত খেলার মাঠের কোডটি দেখায় যে কীভাবে contains(_:)
দুটি অন্যান্য তারিখের মধ্যে তারিখ ঘটে কিনা তা পরীক্ষা করতে কীভাবে ব্যবহার করতে হয়:
import Foundation
let calendar = Calendar.current
let startDate = calendar.date(from: DateComponents(year: 2010, month: 11, day: 22))!
let endDate = calendar.date(from: DateComponents(year: 2015, month: 5, day: 1))!
let myDate = calendar.date(from: DateComponents(year: 2012, month: 8, day: 15))!
let range = startDate ... endDate
let result = range.contains(myDate)
//let result = range ~= myDate // also works
print(result) // prints: true