比较循环中的日期,然后添加时间间隔?

问题描述:

我一直坚持这一段时间。用户将设置一个自定义的闹钟时间间隔,然后在选取器上选择一个日期,并将该应用程序设置为显示下一个闹钟。如果他们过去设置它,我希望应用程序通过循环添加间隔直到它将来。比较循环中的日期,然后添加时间间隔?

我一直在玩日期比较,但我似乎无法得到任何工作。你们会怎么做到这一点?谢谢!

+0

*你会怎么做到这一点?*通过问我到目前为止写的代码的*问题。 – vikingosegundo

您可以添加此扩展名来检查,如果他们的日期是给定日期之前:

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 

我不知道我知道你想要做什么,但至少应该让你出演与比较日期和添加间隔他们