计算Swift2中datepicker日期和当前日期之间的差异

Calculate the difference between datepicker date and current date in Swift2

嗨伙计们。

我正在学习 swift2..

我有一个用户输入日期的日期选择器元素。我想计算与当前日期相差的天数、小时数、分钟数

我可以获取变量的日期,但我无法与当前的 NSDate() 进行区分。

如有任何帮助,我们将不胜感激。

class ViewController: UIViewController {

    @IBOutlet var hourLabel: UILabel!

    @IBOutlet var dobPicker: UIDatePicker!

    @IBAction func convertAge(sender: AnyObject) {

        let userDOB = dobPicker.date

        let dateFormatter = NSDateFormatter()

        dateFormatter.dateFormat = "dd-MMMM-yyyy"

        hourLabel.text = "\(dateFormatter.stringFromDate(userDOB))"

    }

    override func viewDidLoad() {
        super.viewDidLoad()

        let nowDate = NSDate()
        let df = NSDateFormatter()

        df.dateFormat = "dd-MMMM-yyyy"    

    }    

}

我先算秒差

let currentDate = NSDate()
let someDateInThePast = NSDate().dateByAddingTimeInterval(-100000)
let difference = currentDate.timeIntervalSince1970 - someDateInThePast.timeIntervalSince1970

个人金额(例如 3 天 92 小时 5520 分钟)

var days = floor(difference/24/3600)
var hours = floor(difference/3600)
var minutes = floor(difference/60)

总计(例如 3 天 20 小时 12 分钟)

var days = floor(difference/24/3600)
var hours = floor((difference % (24*3600) ) / 3600)
var minutes = floor((difference % 3600) / 60)
var seconds = floor(difference % 60)