/**
* 获取字符串的所占空间
*/
+(CGSize)GetCGSizeForString:(NSString *)str Font:(CGFloat)font maxSize:(CGSize)maxSize{
NSDictionary *attribute =@{NSFontAttributeName: [UIFontsystemFontOfSize:font]};
CGSize size = [str boundingRectWithSize:maxSize options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin |NSString DrawingUsesFontLeadingattributes:attribute context:nil].size;
return size;
}
/**
* 时间比较[大于1;等于0;小于-1]
*/
+(int)compareDate:(NSString*)date01 withDate:(NSString*)date02{
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd"];
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://大于
return -1;
break;
case NSOrderedDescending://小于
return 1;
break;
case NSOrderedSame://等于
return 0;
break;
default:
NSLog(@"erorr dates %@, %@", dt2, dt1);
break;
}
}
/**
* 判断字符串为空
*/
+ (BOOL)isNullString:(NSString *)string {
if (string == nil || string == NULL) {
return YES;
}
if ([string isKindOfClass:[NSNull class]]) {
return YES;
}
if (string.length ==0) {
returnYES;
}
if ([string isEqualToString:@" "]) {
return YES;
}
// //是否是纯数字
// if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {
// return YES;
// }
return NO;
}
/**
计算持续时间
*/
-(NSString *)continueTime:(NSString *)starTime endTime:(NSString *)endTime{
//创建了两个日期对象
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date1 = [formatter dateFromString:starTime];
NSDate *date2 = [formatter dateFromString:endTime];
NSString *continueStr =@"";
//取两个日期对象的时间间隔:
NSTimeInterval time=[date2 timeIntervalSinceDate:date1];//秒
if ( 60 < time && time < 3600) {
int min =((int)time)/60;
continueStr = [NSString stringWithFormat:@"%d分钟",min];
}elseif(time <60){
continueStr = [NSString stringWithFormat:@"%.0f秒",time];
}else{
int hour = ((int)time)/3600;
int min = ((int)time-hour*3600)/60;
if (min == 0) {
continueStr = [NSString stringWithFormat:@"%d小时",hour];
}else{
continueStr = [NSString stringWithFormat:@"%d小时%d分钟",hour,min];
}
}
return continueStr;
}