【发布时间】:2020-08-04 05:24:59
【问题描述】:
我是 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”这样的某个值,那么它可以正常工作。 我的问题是,如果我没有得到时间,那么条件就不起作用。提前致谢!
【问题讨论】:
标签: ios swift dateformatter