我在视图中有4个开始时间的选择器和4个结束时间的选择器。我想检查时间是否有重叠。
Ex. slot 1 = 09:00 - 12:00
slot 2 = 08:00 - 11:00
slot 3 = 05:00 - 10:30
slot 4 = 11:00 - 16:00
我使用以下公式将时间转换为十进制:
(分钟数 + (小时数*6)) / 10
现在我有了十进制时间,所以我尝试使用下面的代码:
for item in validationArray! {
let startIndexvalue:Int = item["startTime"]!
let stopIndexvalue:Int = item["stopTime"]!
print(startIndexvalue)
print(stopIndexvalue)
print(fastLinkStartTime)
if stopIndexvalue > startIndexvalue {
if startIndexvalue ... stopIndexvalue ~= fastLinkStartTime {
if startIndexvalue == 0 {
validationTimeDic["startTime"] = fastLinkStartTime
timeDic["startTime"] = hours + "0"
}
else {
showValidationAlert(title: NSLocalizedString("You can not select time in between existing time slot.", comment: ""), message: "")
DispatchQueue.main.async {
self.StartTime.text = "--:--"
}
validationTimeDic["startTime"] = 0
timeDic["startTime"] = "--:--"
}
validationArray?[currentRow] = validationTimeDic
self.currentObject!.validationData[currentSection.description] = validationArray
array?[currentRow] = timeDic
self.currentObject!.mondayToSundayData[currentSection.description] = array
print(self.currentObject!.validationData)
}
}
请给我一些关于如何做这件事的想法?