【发布时间】:2018-12-10 05:32:29
【问题描述】:
我的视图中有 4 个 startTime datePicker 和 4 个 endTime datePicker。 我想检查时间是否重叠。
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)
}
}
请给我任何想法吗?
【问题讨论】:
-
@SPatel 实际上 SO 是一个解决方案提供商。我认为您的意思是“如果您自己不努力解决问题,您将无法获得帮助”。
-
@SPatel 这正是我的观点。
标签: ios swift time datepicker