Я новичок в Swift. Я провожу этот квест и тоже получил ответ, но у меня это не сработало. Извините, что снова спрашиваю. Мой вопрос в том, как сравнить две временные строки. Я использую этот код.
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let result = formatter.string(from: date)
print(result)
var totalTimeLoggedIn = TimeInterval() // 1 hour
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let loginTimeDate = dateFormatter.date(from: lblWorkStarted.text ?? "")!
let logoutTimeDate = dateFormatter.date(from: result)!
let timeLoggedIn = logoutTimeDate.timeIntervalSince(loginTimeDate)
totalTimeLoggedIn += timeLoggedIn
print("totalTimeLoggedIn: \(totalTimeLoggedIn.stringValue())")
let TotalTimeLoginString = totalTimeLoggedIn.stringValue()
let anotherdate = "02:00:00"
if anotherdate < TotalTimeLoginString{
print("True")
}else{
}
lblWorkStarted.text - текущая дата и время. Я столкнулся с проблемой в том, что если TotalTimeLoginString имеет значение «10:15», то условие не работает должным образом, а если TotalTimeLoginString имеет значение «03:12:11», то оно работает правильно. Моя проблема в том, что если я не получил час, значит, состояние не работает. Заранее спасибо!