extension NSDate {
var day: Int {
return NSCalendar.currentCalendar().component(.CalendarUnitDay, fromDate: self)
}
var month: Int {
return NSCalendar.currentCalendar().component(.CalendarUnitMonth, fromDate: self)
}
var year: Int {
return NSCalendar.currentCalendar().component(.CalendarUnitYear, fromDate: self)
}
}
let a = "12:03"
let hourA = (a.componentsSeparatedByString(":").first ?? "").toInt() ?? 0
let minuteA = (a.componentsSeparatedByString(":").last ?? "").toInt() ?? 0
let b = "24:31"
let hourB = (b.componentsSeparatedByString(":").first ?? "").toInt() ?? 0
let minuteB = (b.componentsSeparatedByString(":").last ?? "").toInt() ?? 0
let today = NSDate() // or your reference date
let date1 = NSCalendar.currentCalendar().dateWithEra(1, year: today.year, month: today.month, day: today.day, hour: hourA, minute: minuteA, second: 0, nanosecond: 0)!
let date2 = NSCalendar.currentCalendar().dateWithEra(1, year: today.year, month: today.month, day: today.day, hour: hourB, minute: minuteB, second: 0, nanosecond: 0)!
let myEarlierDate = date1.earlierDate(date2) // "Jul 5, 2015, 12:03 PM"