如何在Swift 3中比较两个日期? 我找到了许多适用于其他Swift版本的解决方案,但它们对我无效。
let clickedDay:String = currentcell.DayLabel.text!
let currentDate = NSDate()
let currentDay = "" //want the current day
let dateFormatter = DateFormatter()
var dateAsString = ""
if Int(clickedDay)! < 10 {
dateAsString = "0" + clickedDay + "-11-2016 GMT"
}
else {
dateAsString = clickedDay + "-11-2016 GMT"
}
dateFormatter.dateFormat = "dd-MM-yyyy zzz"
let clickedDate = dateFormatter.date(from: dateAsString)
if currentDate as Date >= clickedDate! as Date {
return true
}
else {
//Want to get the days between the currentDate and clickedDate
let daysLeft = ""
}
我比较了这两个日期,但是我希望得到在这两个日期之间的天数。请问有人可以帮帮我吗? 谢谢! 补充说明: 如果我有一个日期为2016年11月22日和当前日期(现在是2016年11月18日),我想知道它们之间相差的天数(在这种情况下是4)。