NSDate+Difference.m 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // NSDate+Difference.m
  3. // Pods
  4. //
  5. // Created by Hannes Tribus on 03/09/15.
  6. //
  7. //
  8. #import "NSDate+Difference.h"
  9. @implementation NSDate (Difference)
  10. - (NSDate *)dateWithOutTime {
  11. static NSCalendar* calendar;
  12. if (!calendar) {
  13. calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  14. }
  15. NSDateComponents* comps = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:self];
  16. return [calendar dateFromComponents:comps];
  17. }
  18. - (NSInteger)daysFromDate:(NSDate *)pDate {
  19. NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
  20. NSInteger startDay=[calendar ordinalityOfUnit:NSCalendarUnitDay
  21. inUnit:NSCalendarUnitEra
  22. forDate:self];
  23. NSInteger endDay=[calendar ordinalityOfUnit:NSCalendarUnitDay
  24. inUnit:NSCalendarUnitEra
  25. forDate:pDate];
  26. return labs(endDay-startDay);
  27. }
  28. @end