比较循环中的日期,然后添加时间间隔?
问题描述:
我一直坚持这一段时间。用户将设置一个自定义的闹钟时间间隔,然后在选取器上选择一个日期,并将该应用程序设置为显示下一个闹钟。如果他们过去设置它,我希望应用程序通过循环添加间隔直到它将来。比较循环中的日期,然后添加时间间隔?
我一直在玩日期比较,但我似乎无法得到任何工作。你们会怎么做到这一点?谢谢!
答
您可以添加此扩展名来检查,如果他们的日期是给定日期之前:
extension NSDate
{
func isGreaterThanDate(dateToCompare : NSDate) -> Bool
{
//Declare Variables
var isGreater = false
//Compare Values
if self.compare(dateToCompare) == NSComparisonResult.OrderedDescending
{
isGreater = true
}
//Return Result
return isGreater
}
func isLessThanDate(dateToCompare : NSDate) -> Bool
{
//Declare Variables
var isLess = false
//Compare Values
if self.compare(dateToCompare) == NSComparisonResult.OrderedAscending
{
isLess = true
}
//Return Result
return isLess
}
}
,并使用它,只是像做
let today = NSDate()//this creates a date object with current date
let isBeforeToday = today.isGreaterThanDate(aDate)//aDate is whatever date they pick from the picker
然后添加你在间隔可以做
today.dateByAddingTimeInterval(customInterval)//customInterval is in seconds
我不知道我知道你想要做什么,但至少应该让你出演与比较日期和添加间隔他们
*你会怎么做到这一点?*通过问我到目前为止写的代码的*问题。 – vikingosegundo