/**
* 获取当前天数
*
* @return 当月当前的天数
*/
- (NSUInteger)GetsCurrentNumDays{
NSDateFormatter * zzformatter = [[NSDateFormatter alloc]init];
zzformatter.dateFormat = @"dd";
NSString *string1 = [zzformatter stringFromDate:[NSDate date]];
if ([string1 isEqualToString:@"0"]) {
string1 = [string1 substringWithRange:NSMakeRange(1, 1)];
}
return [string1 intValue];
}
/**
* 获取当月总天数
*
* @return 返回当月的总天数
*/
- (NSUInteger)GetsMonthDaysTotal{
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSRange range = [calendar rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[NSDate date]];
return range.length;
}
-(int)compareDate:(NSString*)date01 withDate:(NSString*)date02{
int ci;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dt1 = [[NSDate alloc] init];
NSDate *dt2 = [[NSDate alloc] init];
dt1 = [df dateFromString:date01];
dt2 = [df dateFromString:date02];
NSComparisonResult result = [dt1 compare:dt2];
switch (result)
{
case NSOrderedAscending: ci=1; break;
case NSOrderedDescending: ci=-1; break;
case NSOrderedSame: ci=0; break;
default: NSLog(@"erorr dates %@, %@", dt2, dt1); break;
}
return ci;
}