Skip to content

Instantly share code, notes, and snippets.

@lukaskollmer
Created November 8, 2015 12:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukaskollmer/1cf3ed1bd92f2395c9df to your computer and use it in GitHub Desktop.
Save lukaskollmer/1cf3ed1bd92f2395c9df to your computer and use it in GitHub Desktop.
NSDate (Compare)
// MARK: NSDate + Compare
public func <(a: NSDate, b: NSDate) -> Bool {
return a.compare(b) == .OrderedAscending
}
public func ==(a: NSDate, b: NSDate) -> Bool {
return a.compare(b) == .OrderedSame
}
extension NSDate: Comparable { }
extension NSDate {
func isGreaterThan(date: NSDate) -> Bool {
return self.compare(date) == .OrderedDescending
}
func isLessThan(date: NSDate) -> Bool {
return self.compare(date) == .OrderedAscending
}
var year: Int {
let calendar = NSCalendar.currentCalendar()
return calendar.component(.Year, fromDate: self)
}
var month: Int {
let calendar = NSCalendar.currentCalendar()
return calendar.component(.Month, fromDate: self)
}
var day: Int {
let calendar = NSCalendar.currentCalendar()
return calendar.component(.Day, fromDate: self)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment