Changeset 5045

Show
Ignore:
Timestamp:
11/03/07 15:10:46 (1 year ago)
Author:
morris
Message:

Add more convenience methods

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredAdditions/trunk/NSDate-WIAdditions.h

    r5000 r5045  
    3535 
    3636 
    37 @interface NSCalendarDate(WICalendarDateeAdditions) 
     37@interface NSCalendarDate(WICalendarDateAdditions) 
    3838 
    3939+ (id)dateAtStartOfCurrentDay; 
     40+ (id)dateAtStartOfCurrentDay; 
     41+ (id)dateAtStartOfCurrentWeek; 
     42+ (id)dateAtStartOfCurrentMonth; 
     43+ (id)dateAtStartOfCurrentYear; 
    4044- (NSCalendarDate *)dateByAddingDays:(NSInteger)days; 
    4145 
  • WiredAdditions/trunk/NSDate-WIAdditions.m

    r5000 r5045  
    6363+ (id)dateAtStartOfCurrentDay { 
    6464        NSCalendarDate          *date; 
    65  
     65         
    6666        date = [NSCalendarDate calendarDate]; 
    6767         
     
    7777 
    7878 
     79+ (id)dateAtStartOfCurrentWeek { 
     80        NSCalendarDate          *date; 
     81        NSInteger                       dayOfWeek; 
     82 
     83        date = [self dateAtStartOfCurrentDay]; 
     84        dayOfWeek = [date dayOfWeek]; 
     85         
     86        return [date dateByAddingDays:(dayOfWeek == 0) ? -6 : -dayOfWeek + 1]; 
     87} 
     88 
     89 
     90 
     91+ (id)dateAtStartOfCurrentMonth { 
     92        NSCalendarDate          *date; 
     93         
     94        date = [NSCalendarDate calendarDate]; 
     95         
     96        return [NSCalendarDate dateWithYear:[date yearOfCommonEra] 
     97                                                                  month:[date monthOfYear] 
     98                                                                        day:1 
     99                                                                   hour:0 
     100                                                                 minute:0 
     101                                                                 second:0 
     102                                                           timeZone:[NSTimeZone systemTimeZone]]; 
     103} 
     104 
     105 
     106 
     107+ (id)dateAtStartOfCurrentYear { 
     108        NSCalendarDate          *date; 
     109         
     110        date = [NSCalendarDate calendarDate]; 
     111         
     112        return [NSCalendarDate dateWithYear:[date yearOfCommonEra] 
     113                                                                  month:1 
     114                                                                        day:1 
     115                                                                   hour:0 
     116                                                                 minute:0 
     117                                                                 second:0 
     118                                                           timeZone:[NSTimeZone systemTimeZone]]; 
     119} 
     120 
     121 
     122 
    79123- (NSCalendarDate *)dateByAddingDays:(NSInteger)days { 
    80124        return [self dateByAddingYears:0 months:0 days:days hours:0 minutes:0 seconds:0];