【问题标题】:How to compare two time string check if string2 is grater then first string in swift如何比较两次字符串检查string2是否大于swift中的第一个字符串
【发布时间】: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


    【解决方案1】:

    你这里有一些错误:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      相关资源
      最近更新 更多