Swift 3 - find number of calendar days between two dates

前端 未结 11 2029
别跟我提以往
别跟我提以往 2020-12-12 23:51

The way I did this in Swift 2.3 was:

let currentDate         = NSDate()
let currentCalendar     = NSCalendar.currentCalendar()

var startDate : NSDate?
var e         


        
11条回答
  •  伪装坚强ぢ
    2020-12-13 00:11

    private func calculateDaysBetweenTwoDates(start: Date, end: Date) -> Int {
    
        let currentCalendar = Calendar.current
        guard let start = currentCalendar.ordinality(of: .day, in: .era, for: start) else {
            return 0
        }
        guard let end = currentCalendar.ordinality(of: .day, in: .era, for: end) else {
            return 0
        }
        return end - start
    }
    

提交回复
热议问题