Swift days between two NSDates

后端 未结 27 1588
清歌不尽
清歌不尽 2020-11-27 13:30

I\'m wondering if there is some new and awesome possibility to get the amount of days between two NSDates in Swift / the \"new\" Cocoa?

E.g. like in Ruby I would do:

27条回答
  •  南笙
    南笙 (楼主)
    2020-11-27 13:34

    Swift 3 - Days from today until date

    func daysUntilDate(endDateComponents: DateComponents) -> Int
        {
            let cal = Calendar.current
            var components = cal.dateComponents([.era, .year, .month, .day], from: NSDate() as Date)
            let today = cal.date(from: components)
            let otherDate = cal.date(from: endDateComponents)
    
            components = cal.dateComponents([Calendar.Component.day], from: (today! as Date), to: otherDate!)
            return components.day!
        }
    

    Call function like this

    // Days from today until date
       var examnDate = DateComponents()
       examnDate.year = 2016
       examnDate.month = 12
       examnDate.day = 15
       let daysCount = daysUntilDate(endDateComponents: examnDate)
    

提交回复
热议问题