mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 16:30:41 +00:00
Add component:fromDate:
This commit is contained in:
parent
cb87724a21
commit
71e07e1a82
2 changed files with 62 additions and 0 deletions
|
@ -348,6 +348,9 @@ yearForWeekOfYear: (NSInteger *)yearValuePointer
|
||||||
weekOfYear: (NSInteger *)weekValuePointer
|
weekOfYear: (NSInteger *)weekValuePointer
|
||||||
weekday: (NSInteger *)weekdayValuePointer
|
weekday: (NSInteger *)weekdayValuePointer
|
||||||
fromDate: (NSDate *)date;
|
fromDate: (NSDate *)date;
|
||||||
|
|
||||||
|
- (NSInteger) component: (NSCalendarUnit)unit
|
||||||
|
fromDate: (NSDate *)date;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -337,6 +337,65 @@ static NSRecursiveLock *classLock = nil;
|
||||||
return my->identifier;
|
return my->identifier;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSInteger) component: (NSCalendarUnit)unit
|
||||||
|
fromDate: (NSDate *)date
|
||||||
|
{
|
||||||
|
NSDateComponents *comps = [self components: unit
|
||||||
|
fromDate: date];
|
||||||
|
NSInteger val = 0;
|
||||||
|
|
||||||
|
switch (unit)
|
||||||
|
{
|
||||||
|
case NSCalendarUnitEra:
|
||||||
|
val = [comps era];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitYear:
|
||||||
|
val = [comps year];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitMonth:
|
||||||
|
val = [comps month];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitDay:
|
||||||
|
val = [comps day];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitHour:
|
||||||
|
val = [comps hour];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitMinute:
|
||||||
|
val = [comps minute];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitSecond:
|
||||||
|
val = [comps second];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitWeekday:
|
||||||
|
val = [comps weekday];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitWeekdayOrdinal:
|
||||||
|
val = [comps weekdayOrdinal];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitQuarter:
|
||||||
|
val = [comps quarter];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitWeekOfMonth:
|
||||||
|
val = [comps weekOfMonth];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitWeekOfYear:
|
||||||
|
val = [comps weekOfYear];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitYearForWeekOfYear:
|
||||||
|
val = [comps yearForWeekOfYear];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitNanosecond:
|
||||||
|
val = [comps nanosecond];
|
||||||
|
break;
|
||||||
|
case NSCalendarUnitCalendar:
|
||||||
|
case NSCalendarUnitTimeZone:
|
||||||
|
// in these cases do nothing since they are undefined.
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
- (NSDateComponents *) components: (NSUInteger) unitFlags
|
- (NSDateComponents *) components: (NSUInteger) unitFlags
|
||||||
fromDate: (NSDate *) date
|
fromDate: (NSDate *) date
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue