2015-01-05 3 views
-1

Я ищу API, который возвращает даты с сегодняшнего дня до года с сегодняшнего дня, я уверен, что их много, но я не могу найти их для iOS swift. какие-либо предложения?Calendar API для iOS swift

ответ

1
extension NSDate { 
    func xYears(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitYear,  value: x, toDate: self, options: nil)! } 
    func xQuarters(x:Int) -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitQuarter,  value: x, toDate: self, options: nil)! } 
    func xMonths(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitMonth,  value: x, toDate: self, options: nil)! } 
    func xWeeks(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitWeekOfYear, value: x, toDate: self, options: nil)! } 
    func xDays(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitDay,   value: x, toDate: self, options: nil)! } 
    func xHours(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitHour,  value: x, toDate: self, options: nil)! } 
    func xMinutes(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitMinute,  value: x, toDate: self, options: nil)! } 
    func xSeconds(x:Int)  -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitSecond,  value: x, toDate: self, options: nil)! } 
    func xNanoseconds(x:Int) -> NSDate { return NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitNanosecond, value: x, toDate: self, options: nil)! } 
} 

NSDate().xYears(2) // "Jan 5, 2017, 8:03 PM" 
NSDate().xMonths(2) // "Mar 5, 2015, 8:03 PM" 
NSDate().xDays(2) // "Jan 7, 2015, 8:03 PM" 
+0

Я разработчик новичок, и я не понимаю, как использовать в в UICollectionViewCell, могли бы вы опубликовать некоторые примеры кода –

+0

Func CollectionView (CollectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { Println (NSDate.xDays (indexPath.row) в NSString) вар клеток = collectionView.dequeueReusableCellWithReuseIdentifier ("dateCell", forIndexPath: indexPath) как DateCollectionViewCell возвратной клетка } –

+0

Я добавил код и когда я пытаюсь попробовать напечатать дней внутри cellForItemAtIndexPath выдает ошибку "" NSNumber не является подтипом NSDate –