I want to check if a date is between two dates but the result of my code is giving me wrong result can you check with me please. thank you for your help! this is my code
extension Date{
func isBetweenDates(beginDate: Date, endDate: Date) -> Bool
{
if self.compare(beginDate) == .orderedAscending
{
return false
}
if self.compare(endDate) == .orderedDescending
{
return false
}
return true
}
}
override func viewDidLoad() {
let result0 = "08-01-2019".date(format: "dd-MM-YYYY")!.isBetweenDates(beginDate: "01-01-2019".date(format: "dd-MM-YYYY")!, endDate: "09-01-2019".date(format: "dd-MM-YYYY")!)
let result1 = "04-01-2019".date(format: "dd-MM-YYYY")!.isBetweenDates(beginDate: "06-01-2019".date(format: "dd-MM-YYYY")!, endDate: "08-01-2019".date(format: "dd-MM-YYYY")!)
let result2 = "05-01-2019".date(format: "dd-MM-YYYY")!.isBetweenDates(beginDate: "01-01-2019".date(format: "dd-MM-YYYY")!, endDate: "04-01-2019".date(format: "dd-MM-YYYY")!)
let result3 = "06-01-2018".date(format: "dd-MM-YYYY")!.isBetweenDates(beginDate: "01-01-2019".date(format: "dd-MM-YYYY")!, endDate: "08-01-2019".date(format: "dd-MM-YYYY")!)
}
and the output : result0 = true , result1 = true ,result2 =true ,result3 = false ,or they should be result0 = true , result1 = false ,result2 = false ,result3 = false ,