How to determine if an NSDate is today?

前端 未结 20 2040
礼貌的吻别
礼貌的吻别 2020-11-28 18:20

How to check if an NSDate belongs to today?

I used to check it using first 10 characters from [aDate description]. [[aDate descriptio

20条回答
  •  死守一世寂寞
    2020-11-28 19:05

    extension NSDate {
      func isToday() -> Bool {
        let cal = NSCalendar.currentCalendar()
        var components = cal.components([.Era, .Year, .Month, .Day], fromDate:NSDate())
        let today = cal.dateFromComponents(components)!
    
        components = cal.components([.Era, .Year, .Month, .Day], fromDate:self)
        let otherDate = cal.dateFromComponents(components)!
    
        return today.isEqualToDate(otherDate)
    }
    

    Worked for me on Swift 2.0

提交回复
热议问题