常用工具(字符串的占用空间、时间比较、字符串为空、持续时间)

 

/**

 *  获取字符串的所占空间

 */

 

+(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;

}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值