Changeset 5045
- Timestamp:
- 11/03/07 15:10:46 (1 year ago)
- Files:
-
- WiredAdditions/trunk/NSDate-WIAdditions.h (modified) (1 diff)
- WiredAdditions/trunk/NSDate-WIAdditions.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredAdditions/trunk/NSDate-WIAdditions.h
r5000 r5045 35 35 36 36 37 @interface NSCalendarDate(WICalendarDate eAdditions)37 @interface NSCalendarDate(WICalendarDateAdditions) 38 38 39 39 + (id)dateAtStartOfCurrentDay; 40 + (id)dateAtStartOfCurrentDay; 41 + (id)dateAtStartOfCurrentWeek; 42 + (id)dateAtStartOfCurrentMonth; 43 + (id)dateAtStartOfCurrentYear; 40 44 - (NSCalendarDate *)dateByAddingDays:(NSInteger)days; 41 45 WiredAdditions/trunk/NSDate-WIAdditions.m
r5000 r5045 63 63 + (id)dateAtStartOfCurrentDay { 64 64 NSCalendarDate *date; 65 65 66 66 date = [NSCalendarDate calendarDate]; 67 67 … … 77 77 78 78 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 79 123 - (NSCalendarDate *)dateByAddingDays:(NSInteger)days { 80 124 return [self dateByAddingYears:0 months:0 days:days hours:0 minutes:0 seconds:0];
