One William Woodruff wrote a blog entry in 2015 about non-existing dates: https://blog.yossarian.net/2015/06/09/Dates-That-Dont-Exist
I'm sad to say that Foundation allows you to construct these supposedly illegal Gregorian dates :(
import Foundation
var dateComponents = DateComponents()
dateComponents.day = 6
dateComponents.month = 10
dateComponents.year = 1582
dateComponents.timeZone = TimeZone(abbreviation: "UTC") if let date = Calendar(identifier: .gregorian).date(from: dateComponents) {
print(date)
} else {
print("Not a date")
}The above Swift code can be pasted into a playground. Supposedly, it shouldn't print the date but it does. This is a pretty obscure corner case of course.