ios 开发常用代码


//获取本地时间

+(NSDate *)localeDate

{

    NSDate *date = [NSDatedate];

    NSTimeZone *zone = [NSTimeZonesystemTimeZone];

    

    NSInteger interval = [zone secondsFromGMTForDate: date];

    NSDate *_localDate = [date  dateByAddingTimeInterval: interval];

    NSLog(@"当前时间 _localDate = %@",_localDate);

    

    return _localDate;

}

//当前时间

+(NSString *)currentTime

{

    NSDateFormatter *fmt = [[NSDateFormatteralloc] init];

    NSDate *date = [NSDatedate];

    fmt.dateFormat =@"HH:mm"; // @"yyyy-MM-dd HH:mm:ss"

    NSString *time = [fmt stringFromDate:date];

    return time;

}

//当前日期

+(NSString *)currentDay

{

    NSDateFormatter *fmt = [[NSDateFormatteralloc] init];

    NSDate *date = [NSDatedate];

    fmt.dateFormat =@"yyyy-MM-dd"; // @"yyyy-MM-dd HH:mm:ss"

    NSString *day = [fmt stringFromDate:date];

    return day;

}

//是否为数字

+(BOOL)isPureInt:(NSString *)string

{

    NSScanner* scan = [NSScannerscannerWithString:string];

    int val;

    return [scan scanInt:&val] && [scanisAtEnd];

}


//验证为空

+(BOOL)isEmpty:(NSString *)string {

    

    if (!string) {

        return true;

    }

    else {

        NSCharacterSet *set = [NSCharacterSetwhitespaceAndNewlineCharacterSet];

        NSString *trimedString = [string stringByTrimmingCharactersInSet:set];

        

        if ([trimedString length] == 0) {

            return true;

        } else {

            return false;

        }

    }

}


//获取本地时间生成唯一文件名

+ (NSString *)pathForTemporaryFileWithPrefix:(NSString *)prefix

{

    NSString *  result;

    CFUUIDRef   uuid;

    CFStringRef uuidStr;

    

    uuid = CFUUIDCreate(NULL);

    assert(uuid != NULL);

    

    uuidStr = CFUUIDCreateString(NULL, uuid);

    assert(uuidStr != NULL);

    

    result = [NSTemporaryDirectory()stringByAppendingPathComponent:[NSStringstringWithFormat:@"%@-%@", prefix, uuidStr]];

    assert(result != nil);

    

    CFRelease(uuidStr);

    CFRelease(uuid);

    NSLog(@"result=%@",result);

    return result;

}

//获取设备唯一编号

+ (NSString *)getDeviceId

{

    return [self Systemuuid];

}

+ (NSString *)Systemuuid

{

    NSString *  result;

    CFUUIDRef   uuid;

    CFStringRef uuidStr;

    

    uuid = CFUUIDCreate(NULL);

    assert(uuid != NULL);

    

    uuidStr = CFUUIDCreateString(NULL, uuid);

    assert(uuidStr != NULL);

    

    result = [NSString stringWithFormat:@"%@", uuidStr];

    

    CFRelease(uuidStr);

    CFRelease(uuid);

    NSLog(@"result=%@",result);

    return result;


}


// 是否是今天

+(BOOL)isToDay:(NSDate*)date1

{

    NSDate *nowdate2=[Client localeDate];

    return [Client isSameDay:date1 date2:nowdate2];

}


//s是否同一天

+(BOOL)isSameDay:(NSDate*)date1 date2:(NSDate*)date2

{

    

    NSCalendar* calendar = [NSCalendar currentCalendar];

    

    

    

    unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnitNSDayCalendarUnit;

    

    NSDateComponents* comp1 = [calendar components:unitFlags fromDate:date1];

    

    NSDateComponents* comp2 = [calendar components:unitFlags fromDate:date2];

    

    

    

    return [comp1 day]   == [comp2 day] &&

    

    [comp1 month] == [comp2 month] &&

    

    [comp1 year]  == [comp2 year];

    

}








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值