Swift version: 5.10
Everyone knows you can create ranges from two integers such as 1...5
, but few people realize the same applies to dates. This means you can create a date range using the same closed-range operator (...
) and half-open range operator (..<
) you already know, allowing you to check whether one date lies inside a range.
For example, we could create three Date
objects like this:
let now = Date.now
let soon = Date.now.addingTimeInterval(5000)
let later = Date.now.addingTimeInterval(10000)
We can then compare now
and later
into a single range like this:
let range = now...later
Finally, we can check whether that range contains the soon
date using the contains()
method of ranges, like this:
if range.contains(soon) {
print("The date is inside the range")
} else {
print("The date is outside the range")
}
SPONSORED Ready to dive into the world of Swift? try! Swift Tokyo is the premier iOS developer conference will be happened in April 9th-11th, where you can learn from industry experts, connect with fellow developers, and explore the latest in Swift and iOS development. Don’t miss out on this opportunity to level up your skills and be part of the Swift community!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.