使用冒号计算时间差

时间:2016-05-02 17:21:20

标签: swift date

我试图计算18:00和18:00之间的时差。 06:00并以相同的格式显示结果。两次都是手动输入的。

1 个答案:

答案 0 :(得分:1)

首先从字符串输入创建两个NSDate,然后获取两者之间的间隔,然后通过我们将创建的格式化函数传递间隔:

let date1:String = "12:00"
let date2:String = "13:00"

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm"
let date3 = dateFormatter.dateFromString(date1)
let date4 = dateFormatter.dateFromString(date2)

let interval = date4!.timeIntervalSinceDate(date3!)
print("\(stringFromTimeInterval(interval))")

现在我们需要格式化间隔,即两者之间的秒数,因此创建一个返回字符串的函数:

func stringFromTimeInterval(interval: NSTimeInterval) -> String {
  let interval = Int(interval)
  let minutes = (interval / 60) % 60
  let hours = (interval / 3600)
  return String(format: "%02d:%02d", hours, minutes)
}

在你的情况下,你将设置我的日期1和日期2,猜测程序中的文本字段。