@@ -39,15 +39,15 @@ typedef NS_ENUM(NSUInteger, DTDateComponent){
3939 DTDateComponentDayOfYear
4040};
4141
42- static const unsigned int allCalendarUnitFlags = NSYearCalendarUnit | NSQuarterCalendarUnit | NSMonthCalendarUnit | NSWeekOfYearCalendarUnit | NSWeekOfMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSEraCalendarUnit | NSWeekdayCalendarUnit | NSWeekdayOrdinalCalendarUnit | NSWeekOfYearCalendarUnit ;
42+ static const unsigned int allCalendarUnitFlags = NSCalendarUnitYear | NSCalendarUnitQuarter | NSCalendarUnitMonth | NSCalendarUnitWeekOfYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitEra | NSCalendarUnitWeekday | NSCalendarUnitWeekdayOrdinal | NSCalendarUnitWeekOfYear ;
4343
4444static NSString *defaultCalendarIdentifier = nil ;
4545static NSCalendar *implicitCalendar = nil ;
4646
4747@implementation NSDate (DateTools)
4848
4949+ (void )load {
50- [self setDefaultCalendarIdentifier: NSGregorianCalendar ];
50+ [self setDefaultCalendarIdentifier: NSCalendarIdentifierGregorian ];
5151}
5252
5353#pragma mark - Time Ago
@@ -104,7 +104,7 @@ - (NSString *)timeAgoSinceDate:(NSDate *)date{
104104- (NSString *)timeAgoSinceDate : (NSDate *)date numericDates : (BOOL )useNumericDates {
105105
106106 NSCalendar *calendar = [NSCalendar currentCalendar ];
107- NSUInteger unitFlags = NSMinuteCalendarUnit | NSHourCalendarUnit | NSDayCalendarUnit | NSWeekOfYearCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSSecondCalendarUnit ;
107+ NSUInteger unitFlags = NSCalendarUnitMinute | NSCalendarUnitHour | NSCalendarUnitDay | NSCalendarUnitWeekOfYear | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitSecond ;
108108 NSDate *earliest = [self earlierDate: date];
109109 NSDate *latest = (earliest == self) ? date : self;
110110 NSDateComponents *components = [calendar components: unitFlags fromDate: earliest toDate: latest options: 0 ];
@@ -185,7 +185,7 @@ - (NSString *)shortTimeAgoSinceDate:(NSDate *)date{
185185 // use abbreviated unit names
186186
187187 NSCalendar *calendar = [NSCalendar currentCalendar ];
188- NSUInteger unitFlags = NSMinuteCalendarUnit | NSHourCalendarUnit | NSDayCalendarUnit | NSWeekOfYearCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSSecondCalendarUnit ;
188+ NSUInteger unitFlags = NSCalendarUnitMinute | NSCalendarUnitHour | NSCalendarUnitDay | NSCalendarUnitWeekOfYear | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitSecond ;
189189 NSDate *earliest = [self earlierDate: date];
190190 NSDate *latest = (earliest == self) ? date : self;
191191 NSDateComponents *components = [calendar components: unitFlags fromDate: earliest toDate: latest options: 0 ];
@@ -375,8 +375,8 @@ - (NSInteger)yearForWeekOfYear{
375375 */
376376- (NSInteger )daysInMonth {
377377 NSCalendar *calendar = [NSCalendar currentCalendar ];
378- NSRange days = [calendar rangeOfUnit: NSDayCalendarUnit
379- inUnit: NSMonthCalendarUnit
378+ NSRange days = [calendar rangeOfUnit: NSCalendarUnitDay
379+ inUnit: NSCalendarUnitMonth
380380 forDate: self ];
381381 return days.length ;
382382}
@@ -427,29 +427,29 @@ -(BOOL)isInLeapYear{
427427
428428- (BOOL )isToday {
429429 NSCalendar *cal = [NSCalendar currentCalendar ];
430- NSDateComponents *components = [cal components: (NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate: [NSDate date ]];
430+ NSDateComponents *components = [cal components: (NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay ) fromDate: [NSDate date ]];
431431 NSDate *today = [cal dateFromComponents: components];
432- components = [cal components: (NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate: self ];
432+ components = [cal components: (NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay ) fromDate: self ];
433433 NSDate *otherDate = [cal dateFromComponents: components];
434434
435435 return [today isEqualToDate: otherDate];
436436}
437437
438438- (BOOL )isTomorrow {
439439 NSCalendar *cal = [NSCalendar currentCalendar ];
440- NSDateComponents *components = [cal components: (NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate: [[NSDate date ] dateByAddingDays: 1 ]];
440+ NSDateComponents *components = [cal components: (NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay ) fromDate: [[NSDate date ] dateByAddingDays: 1 ]];
441441 NSDate *tomorrow = [cal dateFromComponents: components];
442- components = [cal components: (NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate: self ];
442+ components = [cal components: (NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay ) fromDate: self ];
443443 NSDate *otherDate = [cal dateFromComponents: components];
444444
445445 return [tomorrow isEqualToDate: otherDate];
446446}
447447
448448-(BOOL )isYesterday {
449449 NSCalendar *cal = [NSCalendar currentCalendar ];
450- NSDateComponents *components = [cal components: (NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate: [[NSDate date ] dateBySubtractingDays: 1 ]];
450+ NSDateComponents *components = [cal components: (NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay ) fromDate: [[NSDate date ] dateBySubtractingDays: 1 ]];
451451 NSDate *tomorrow = [cal dateFromComponents: components];
452- components = [cal components: (NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate: self ];
452+ components = [cal components: (NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay ) fromDate: self ];
453453 NSDate *otherDate = [cal dateFromComponents: components];
454454
455455 return [tomorrow isEqualToDate: otherDate];
@@ -628,7 +628,7 @@ -(NSInteger)componentForDate:(NSDate *)date type:(DTDateComponent)component cale
628628 unsigned int unitFlags = 0 ;
629629
630630 if (component == DTDateComponentYearForWeekOfYear) {
631- unitFlags = NSYearCalendarUnit | NSQuarterCalendarUnit | NSMonthCalendarUnit | NSWeekOfYearCalendarUnit | NSWeekOfMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSEraCalendarUnit | NSWeekdayCalendarUnit | NSWeekdayOrdinalCalendarUnit | NSWeekOfYearCalendarUnit | NSYearForWeekOfYearCalendarUnit ;
631+ unitFlags = NSCalendarUnitYear | NSCalendarUnitQuarter | NSCalendarUnitMonth | NSCalendarUnitWeekOfYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitEra | NSCalendarUnitWeekday | NSCalendarUnitWeekdayOrdinal | NSCalendarUnitWeekOfYear | NSCalendarUnitYearForWeekOfYear ;
632632 }
633633 else {
634634 unitFlags = allCalendarUnitFlags;
@@ -664,7 +664,7 @@ -(NSInteger)componentForDate:(NSDate *)date type:(DTDateComponent)component cale
664664 case DTDateComponentYearForWeekOfYear:
665665 return [dateComponents yearForWeekOfYear ];
666666 case DTDateComponentDayOfYear:
667- return [calendar ordinalityOfUnit: NSDayCalendarUnit inUnit: NSYearCalendarUnit forDate: date];
667+ return [calendar ordinalityOfUnit: NSCalendarUnitDay inUnit: NSCalendarUnitYear forDate: date];
668668 default :
669669 break ;
670670 }
@@ -993,7 +993,7 @@ -(NSInteger)yearsFrom:(NSDate *)date calendar:(NSCalendar *)calendar{
993993 NSDate *earliest = [self earlierDate: date];
994994 NSDate *latest = (earliest == self) ? date : self;
995995 NSInteger multiplier = (earliest == self) ? -1 : 1 ;
996- NSDateComponents *components = [calendar components: NSYearCalendarUnit fromDate: earliest toDate: latest options: 0 ];
996+ NSDateComponents *components = [calendar components: NSCalendarUnitYear fromDate: earliest toDate: latest options: 0 ];
997997 return multiplier*components.year ;
998998}
999999
@@ -1035,7 +1035,7 @@ -(NSInteger)weeksFrom:(NSDate *)date calendar:(NSCalendar *)calendar{
10351035 NSDate *earliest = [self earlierDate: date];
10361036 NSDate *latest = (earliest == self) ? date : self;
10371037 NSInteger multiplier = (earliest == self) ? -1 : 1 ;
1038- NSDateComponents *components = [calendar components: NSWeekOfYearCalendarUnit fromDate: earliest toDate: latest options: 0 ];
1038+ NSDateComponents *components = [calendar components: NSCalendarUnitWeekOfYear fromDate: earliest toDate: latest options: 0 ];
10391039 return multiplier*components.weekOfYear ;
10401040}
10411041
@@ -1056,7 +1056,7 @@ -(NSInteger)daysFrom:(NSDate *)date calendar:(NSCalendar *)calendar{
10561056 NSDate *earliest = [self earlierDate: date];
10571057 NSDate *latest = (earliest == self) ? date : self;
10581058 NSInteger multiplier = (earliest == self) ? -1 : 1 ;
1059- NSDateComponents *components = [calendar components: NSDayCalendarUnit fromDate: earliest toDate: latest options: 0 ];
1059+ NSDateComponents *components = [calendar components: NSCalendarUnitDay fromDate: earliest toDate: latest options: 0 ];
10601060 return multiplier*components.day ;
10611061}
10621062
@@ -1572,7 +1572,7 @@ +(NSString *)defaultCalendarIdentifier {
15721572 */
15731573+ (void )setDefaultCalendarIdentifier : (NSString *)identifier {
15741574 defaultCalendarIdentifier = [identifier copy ];
1575- implicitCalendar = [[NSCalendar alloc ] initWithCalendarIdentifier: defaultCalendarIdentifier ?: NSGregorianCalendar ];
1575+ implicitCalendar = [[NSCalendar alloc ] initWithCalendarIdentifier: defaultCalendarIdentifier ?: NSCalendarIdentifierGregorian ];
15761576}
15771577
15781578/* *
0 commit comments