 	:returns: true if date is tomorrow
 	*/
 	func isTomorrow() -> Bool {
-		return self.isEqualToDate(NSDate()+1.day, ignoreTime:true)
+        return NSCalendar.currentCalendar().isDateInTomorrow(self)
 	}
 	
 	/**

	:returns: true if date is yesterday
	*/
	func isYesterday() -> Bool {
		return self.isEqualToDate(NSDate()-1.day, ignoreTime:true)
	}
	
	/**

	
	:returns: true if two dates are equals
	*/
    func isEqualToDate(date: NSDate, ignoreTime: Bool = false) -> Bool {
        if ignoreTime {
            return NSCalendar.currentCalendar().isDate(self, inSameDayAsDate: date)

        } else {
            return self.isEqualToDate(date)
        }
    }
    
    func isSameDayAsDate(date: NSDate) -> Bool {
        return NSCalendar.currentCalendar().isDate(self, inSameDayAsDate: date)
    }
    
	/**
	Return true if given date's time in passed range
	
