Определите формат даты в вашем viewController
-
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
Теперь добавьте метод для проверки доступного времени
func checkAvailableTime(currentTime: String) -> NSMutableAttributedString {
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: currentTime)
var time = "\(times["lunchtimeFrom"]!)"
let lunchStartTime = dateFormatter.date(from: time)
time = "\(times["lunchtimeTo"]!)"
let lunchEndTime = dateFormatter.date(from: time)
let personCheckTime = dateFormatter.date(from: currentTime)
if (lunchStartTime!.compare(personCheckTime!) == .orderedAscending) && (lunchEndTime!.compare(personCheckTime!) == .orderedDescending){
attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: 2, range: NSMakeRange(0, attributeString.length))
}
return attributeString
}
Время вызова этого метода -
time805Lbl.attributedText = checkAvailableTime(currentTime: time805Lbl.text!)
Где times
- ваш ответ по времени.
Я надеюсь, что вы получите ответ, как показано ниже -
let times = [
"day":"Saturday",
"dArray":"<null>",
"enteringTime":"09:00 AM",
"entryTime":"<null>",
"exitTime":"<null>",
"id": 13,
"leavingTime":"06:00 PM",
"lunchtimeFrom":"1:00 PM",
"lunchtimeTo":"2:00 PM"
] as [String : Any]
Дайте мне знать, если у вас все еще есть проблемы.